The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

18.12.2015 10:38  CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux

Руководитель отдела разработки CRIU Павел Емельянов подготовил статью о том, почему такие инструменты востребованы сегодня, и какие возможности они открывают для разработчиков и пользователей в перспективе.

CRIU – это свободный проект, позволяющий копировать, восстанавливать работающие приложения в любом месте и в любое время. Инициатива три года назад получила скептический отзыв Эндрю Мортона, который собирался выкинуть впоследствии «эти лишние функции» из ядра Linux, а сегодня – становится компонентом одного из самых популярных дистрибутивов – Red Hat Enterprise Linux.

Еще в 2012 году разработчики компании Parallels (ныне Odin) начали искать способ живой миграции не только виртуальных машин между различными платформами, но и самих приложений. Задача придать виртуальной среде дополнительной гибкости была понятной – возможность останавливать приложения, чтобы запустить их «в другом месте» выглядела логичной. Существует весьма популярный проект контейнерной виртуализации OpenVZ, поддерживаемый компанией Virtuozzo, и у него даже есть определенные возможности по резервному копированию и восстановлению работы приложений, но именно система CRIU изначально была призвана создать универсальный и надежный инструмент перемещения приложений между любыми рабочими средами.

Первое время сообщество рассматривало данную инициативу с большим скепсисом. Все же решение задачи, которую поставили перед собой программисты было очень многосторонним – нужно было предусмотреть массу всяческих нюансов, чтобы приложение продолжило работать без сбоев, не теряло свои данные и сохраняло безопасность ИТ-инфраструктуры, принятые политики доступа к информации. Даже Линус Торвальдс поначалу считал, что «ничего не получится», но текущие достижения и упорство команды доказали обратное.

CRIU меняет Linux

Возможно эта фраза покажется слишком бравадной, но в действительности команда CRIU за прошедшее время внесла немало изменений и дополнений в мир GNU/Linux. И это касается не только самого кода CRIU, пакет с которым уже включают в себя различные дистрибутивы, но и различных дополнительных интерфейсов и функций ядра (kernel), которые были созданы командой программистов для поддержки работы CRIU. Конечно, можно было зашить всю технологию в отдельный модуль ядра, но разработчики OpenSource всегда предпочитают сделать что-то более общее и полезное, если возникает такая возможность.

Так, благодаря CRIU в ядре Linux появилась возможность получать исчерпывающую информацию о сетевых соединениях, следить за тем, какие участки памяти используют отдельные приложения. Кроме этого были расширены возможности получения информации из виртуальной файловой системы proc, все более широко используемой OpenSource сообществом.

Более того, знаком зрелости CRIU можно считать тот факт, что в последнем релизе Red Hat Enterprise Linux от ноября 2015 года инструментарий CRIU был включен в комплект как технология для ознакомления (tech preview). А это значит, что наработки CRIU стали вызывать интерес у более широкого спектра пользователей Linux – ведь с новой версией Red Hat все желающие смогут опробовать механизм CRIU в действии.

Отчего столько шума?

Чем же CRIU отличается от других решений для резервного копирования и восстановления приложений? CRIU позволяет перенести выполняющееся приложение на другой сервер, практически незаметно для самого приложения. Все данные работающего приложения сохраняются в виде набора файлов и могут быть переданы куда угодно и как угодно. Такой подход снимает ограничения приложений не написанных в популярной сегодня микросервисной архитектуре — теперь приложение не привязано жёстко к серверу, на котором оно выполняется, а это значит, что для восстановления его функций не нужно его перезапускать, теряя время и данные – можно просто восстановить приложение, которое не только будет работать корректно, но и не поймет, что его кто-то куда-то перенес.

За время развития проекта разработчики научились делать последовательные снимки (snapshot), добавляя к образу только изменившиеся данные, сделали возможной миграцию приложения с одного сервера на другой вообще без обращения к жесткому диску – прямо сохраняя все необходимые данные в оперативной памяти. В последних версиях CRIU появилась возможность обрабатывать сложные комбинации из абстракций ядра, что необходимо для работы с современными приложениями. А в ближайшем будущем появится функция миграции приложения без сохранения содержимого памяти, с последующей подкачкой его по сети для продолжения непрерывной работы.

Конечно, такая задача порождает массу вопросов и подзадач, которые команда CRIU решает и сегодня. Ежеквартально выходит новый релиз CRIU, в которых появляется немало новых функций и огромное количество доработок и исправлений. Так, в последней версии CRIU 1.8 появилась библиотека API Python, улучшено взаимодействие с ядром и OpenVZ, исправлен целый ряд недоработок, а также повышен уровень безопасности. Все это и привело к тому, что CRIU появился в составе Red Hat Enterprise Linux – пусть пока и в статусе tech preview. Не исключено, что скоро CRIU можно будет увидеть в составе всех остальных дистрибутивов Linux.

  1. OpenNews: Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux
  2. OpenNews: Релиз Red Hat Enterprise Linux 7.2 с обновлённым рабочим столом GNOME
  3. OpenNews: Интервью с Павлом Емельяновым, одним из самых активных российских разработчиков ядра Linux
  4. OpenNews: Выпуск системы управления контейнерами LXC 1.1, со встроенной поддержкой CRIU
  5. OpenNews: 9 лет проекту OpenVZ. Обзор участия Parallels в развитии открытых проектов
Автор новости: Virtuozzo
Ключевые слова: criu
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, chinarulezzz, 11:38, 18/12/2015 [ответить] [смотреть все]    [к модератору]
  • +8 +/
    Пометьте новость плиз. Реклама.
     
     
  • 2.4, Аноним, 12:06, 18/12/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +9 +/
    Реклама чего? CRIU - свободный проект. Почти все новости на этом сайте можно считать рекламой свободного ПО.
     
     
  • 3.5, chinarulezzz, 12:15, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]
  • +9 +/
    > Реклама чего? CRIU - свободный проект. Почти все новости на этом сайте
    > можно считать рекламой свободного ПО.

    Новость подана в форме рекламы. Ходит как утка, крякает как утка.

     
     
  • 4.10, Аноним, 13:26, 18/12/2015 [^] [ответить] [смотреть все]     [к модератору]
  • –1 +/
    Пусть будет Пареные_Рельсы Один - это одна из немногих контор, рекламу которых ... весь текст скрыт [показать]
     
     
  • 5.13, chinarulezzz, 14:11, 18/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Я не ратую за то, чтоб удалить Хорошее дело делают И реклама пусть будет Пред... весь текст скрыт [показать]
     
  • 5.21, Аноним, 16:44, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Забывая что продукт не открывали пока на попу не стали наступать конкуренты.
     
  • 4.17, nomore, 14:47, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Наверно у них проблема с абстракции
     
  • 4.19, Аноним, 15:54, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Утиная типизация не всегда хорошо.
     
     
  • 5.27, Аноним, 22:07, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    CRIU изначально был открытым.
     
     
  • 6.30, Аноним, 00:26, 19/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    criu да, а vz ?
     
  • 1.2, Аноним, 11:46, 18/12/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    А я думал самая популярная - Ubuntu ... весь текст скрыт [показать]
     
     
  • 2.3, Аноним, 11:58, 18/12/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    Линус считает что самый популярный линукс - андроид https youtu be MShbP3OpA... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.7, Минона, 13:02, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +11 +/
    > Линус считает что самый популярный линукс - андроид.
    > https://youtu.be/MShbP3OpASA?t=24m27s
    > Хотя, любой дурак знает, что Андроид линуксом не является.

    как хорошо что я не дурак
    а тебя поздравляю

     
  • 3.8, vall, 13:07, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +5 +/
    Надо же, как в одном посте можно назвать дураком и Линуса, и себя.
     
     
  • 4.43, re, 08:38, 20/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    чел ну ты реально не въезжаешь - андроид это линукс вообще то
     
     
  • 5.44, Аноним, 19:26, 20/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Ядром что ли ... весь текст скрыт [показать]
     
  • 5.47, Anonim, 14:48, 21/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Да вы посмотрите diff ядра linux и ядра android.
     
  • 3.11, Аноним, 14:02, 18/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    Убунта тоже TROLLFACE ... весь текст скрыт [показать]
     
  • 3.26, Led, 21:46, 18/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Нет, не любой - только ты ... весь текст скрыт [показать]
     
  • 3.33, Аноним, 05:04, 19/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    как раз таки Android является Linux-ом в чистом виде, а вот юзерспейз без GTK Q... весь текст скрыт [показать]
     
     
  • 4.42, Яро Ш. Я., 04:19, 20/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    1 в андроиде есть gnu утилиты 2 он и сам по себе опенсорс но тем не менее ты п... весь текст скрыт [показать]
     
     
  • 5.45, Аноним, 19:26, 20/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В каком месте они _без рута_ есть Нде Ага, оно и есть Семимесячных не спрашив... весь текст скрыт [показать]
     
     
  • 6.53, анон с лора, 04:59, 25/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В дебиане без рута нет ifconfig По твоей логике, в дебиане нет ifconfig ... весь текст скрыт [показать]
     
     
  • 7.54, Andrey Mitrofanov, 16:44, 25/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    ifconfig bash ifconfig команда не найдена sbin ifconfig lo lo Link... весь текст скрыт [показать]
     
  • 3.37, vn971, 14:28, 19/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    C Слово - не воробей Ничто не воробей, кроме воробья Применительно к линукс... весь текст скрыт [показать]
     
     
  • 4.38, Hemulo, 17:01, 19/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    Linux - это ядро Android -это, грубо говоря, всего лишь, запущенная поверх ядра... весь текст скрыт [показать]
     
  • 3.48, Нимано, 14:58, 21/12/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    https github com guardianproject lildebi Видать, еще не все об этом не слыша... весь текст скрыт [показать]
     
  • 1.6, sabakka, 12:26, 18/12/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    все очень интересно, но хотелось бы поподробнее о деталях, например "появилась возможность получать исчерпывающую информацию о сетевых соединениях, следить за тем, какие участки памяти используют отдельные приложения. Кроме этого были расширены возможности получения информации из виртуальной файловой системы proc"
     
     
  • 2.15, Andrey Mitrofanov, 14:38, 18/12/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Если нужен ченжлог релиза или тех-детали о внутренностях, то эта новость не об э... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, Аноним, 16:38, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >эта новость не об этом.

    То есть, это все-таки реклама.

     
     
  • 4.23, ., 17:29, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Это новость. За деталями - по линкам и в доку.
     
     
  • 5.31, Аноним, 00:26, 19/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    > Это новость. За деталями - по линкам и в доку.

    это реклама и голимый пиар.

     
  • 1.9, Аноним, 13:18, 18/12/2015 [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Интересно экспертное мнение тигара насчёт КРИУ Ведь для бзды вроде тоже были не... весь текст скрыт [показать]
     
     
  • 2.12, Аноним, 14:04, 18/12/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    http www 7he at freebsd vps docs man vps 9 html Оно Пилилось, правда, силами... весь текст скрыт [показать] [показать ветку]
     
  • 2.16, Andrey Mitrofanov, 14:41, 18/12/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    I Check I B point B I Restore In Userspace, or CRIU pronounced kree-oo, ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.18, Аноним, 14:50, 18/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Благодарю. Это моя очепятка.
     
  • 2.22, Аноним, 16:50, 18/12/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Ага, и айЗена тоже :)
     
  • 1.14, Аноним, 14:36, 18/12/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Linux/ФантомОС?
     
  • 1.24, Аноним, 17:54, 18/12/2015 [ответить] [смотреть все]    [к модератору]  
  • +7 +/
    слог новости довольно мерзок, как будто кто-то хочет продать мне системдос от партнёра микрософта.
     
  • 1.25, Константавр, 19:36, 18/12/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    А на десктопе оно применимо? Хотел почитать о проекте, но их сайт лежит.

    Вот есть кубунта, не хочу закрывать программу (и потерять все "унды") как привинтить эту штуку, чтобы восстанавливать с того-же места? Или это опять всё для виртуализаций и контейнеров?

     
     
  • 2.28, Аноним, 22:09, 18/12/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Ну для начало нужно собрать ядро с опцией crazyrussians ... весь текст скрыт [показать] [показать ветку]
     
  • 2.32, sergeyb, 00:30, 19/12/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    сайт уже работает, пойдите почитайте.
     
     
  • 3.34, Константавр, 09:01, 19/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Не пойму почему, но меня не пускают. Наверное секрет не хотят раскрывать.
     
  • 1.29, piteri, 22:50, 18/12/2015 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Штука полезная, но надо либо полностью переписывать текст либо сносить статью целиком. Мне кажется что лучше второе.

     
  • 1.39, pavlinux, 17:12, 19/12/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    > CRIU – это свободный проект, позволяющий копировать, восстанавливать работающие приложения

    tar -cf /tmp/any_app.tar /bin/any_app /etc/any_app.cfg ...

    > в любом месте

    scp|rsync /tmp/any_app.tar host:/tmp/

    > и в любое время.

    at
    $>  scp|rsync /tmp/any_app.tar host:/tmp/ /tmp/any_app.tar

    ^D

    ---

    Ну давайте, расскажите мне, как вы много знаете контекстно-независимых приложений.

     
     
  • 2.40, Красные Глаза, 18:25, 19/12/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Хорошо, что у тебя сфера принятия решений ограничена только форумом, павлинукс :)
     
     
  • 3.49, pavlinux, 19:30, 21/12/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Хорошо, что у тебя сфера принятия решений ограничена только форумом, павлинукс :)

    Я тебя не знаю. Меня никто не знает. Поэтому - ты насрал себе на лицо.  

     
  • 1.41, Alting, 00:05, 20/12/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Что-то, я мало что понял из этой новости, но еще в 2000-м году, когда делал сервер доступа в интернет + файловый в домовой сети, столкнулся с проблемами недостаточной производительности интернет-сервера. То ли подсчет трафика тормозил, то ли еще что... Собирались эти "сервера" по принципу "на тебе Боже, что нам не гоже" и "я его слепила из того, что было".

    Сначала появился интернет-сервер (какая-то i486), потом файловый - он помощней был (i586).

    Так вот, я к чему это все: поднял кластер на них. И "тяжелое" приложение успешно мигрировало на ресурс посвободнее, если пыталось "сожрать" слишком много ресурсов (обычно, им FS и оказывался, туда и мигрировало). Все полный автомат и наживую.

    Уже не помню механизма, помню только ядро 2.2.Х было еще.

    А чем эта CRIU-то отличается?

     
     
  • 2.51, Аноним, 00:29, 24/12/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Оно сохраняет память приложения, его состояние, и позволяет быстро развернуть ег... весь текст скрыт [показать] [показать ветку]
     
  • 1.50, ALex_hha, 19:44, 21/12/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    > Так вот, я к чему это все: поднял кластер на них. И "тяжелое" приложение успешно мигрировало на ресурс посвободнее, если пыталось "сожрать" слишком много ресурсов (обычно, им FS и оказывался, туда и мигрировало).

    WAT?

    > Все полный автомат и наживую.

    у админов localhost всегда так

     
  • 1.52, Аноним, 19:49, 24/12/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Надеюсь наша CRIY     завалит докер который всегда вызывал недоумение
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor