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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList