URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 102760
[ Назад ]

Исходное сообщение
"Статус интеграции проектов CRIU и Docker"

Отправлено opennews , 27-Май-15 19:27 
В библиотеку libcontainer (https://github.com/docker/libcontainer) проекта Docker был интегрирован патч (https://github.com/docker/libcontainer/pull/479) с поддержкой C/R-контейнеров Docker (Checkpoint/Restore) . Работа по интеграции была проведена сотрудником Google Saied Kazemi. Несмотря на добавление этого патча работа (http://criu.org/Integration#Docker) по интеграции CRIU и Docker не закончена, так как отсутствует опция в пользовательских утилитах Docker. Сама по себе возможность сохранять состояние контейнера несёт мало практической пользы, но это необходимый шаг для реализации живой миграции контейнеров Docker. Это станет возможным после интеграции Docker c проектом p.haul (https://github.com/xemul/p.haul) (Process Hauler).


Напомним, что в рамках проекта CRIU (http://criu.org/) (Checkpoint and Restore In Userspace) развивается набор средств для манипуляции snapshot-ами приложений в пространстве пользователя. Разработанный в рамках проекта инструментарий позволяет организовать создание контрольных точек, с заморозкой состояния запущенных приложений, и последующего восстановления работы с сохранённой позиции. Система позволяет сохранить состояние одного или группы процессов, а затем возобновить работу с сохранённой позиции, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений.


Из популярных приложений, для которых протестирована корректная заморозка, можно выделить MySQL, Apache httpd, MongoDB, nginx, GCC, make, tar, bz2, ssh/sshd, screen + bash + top, частично реализована поддержка sendmail, git и java. При использовании VNC-сервера tigervnc протестирована заморозка GUI-приложений LibreOffice, IceWM, GIMP, Inkscape, Blender, Mplayer, Eclipse, SuperTux. Поддерживается работа на системах с архитектурой x86_64 и ARM. Оценить возможности проекта можно на видео (http://www.youtube.com/watch?v=LrHW7Vvbie4), на котором показана миграция LXC-контейнера c Doom внутри.

<center><iframe width="640" height="480" src="https://www.youtube.com/embed/LrHW7Vvbie4?rel=0" frameborder="0" allowfullscreen></iframe></center>

URL: https://twitter.com/__criu__/status/602924259594350592
Новость: http://www.opennet.me/opennews/art.shtml?num=42315


Содержание

Сообщения в этом обсуждении
"Статус интеграции проектов CRIU и Docker"
Отправлено QuAzI , 27-Май-15 19:27 
А есть тул для удобного управления смешанной средой? Несколько серверов, где есть и докер, и xen и VB?

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 27-Май-15 20:43 
Да. Гугли по названию "senior system administrator".
Оно гораздо больше умеет чем ты перечислил, но дорогое. :)

"Статус интеграции проектов CRIU и Docker"
Отправлено Senior System Administrator , 27-Май-15 23:32 
Скажу прямо: удобно управлять не получается. Надо чтоб прекратили пилить разные управлялки и все силы бросили на создание одного и правильного, с любой точки зрения.

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 27-Май-15 19:42 
Вааауууу, на дворе 2135 год. В Линуксах продолжают играть в Дуум 2. Где же ваша совесть?

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 27-Май-15 21:11 
На что тебе ютуб дан?

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 28-Май-15 07:38 
Ты прав, зачем играть самому, когда можно посмотреть прохождение.

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 28-Май-15 07:52 
На то и классика, что в отличие от сиюминутного ширпотреба не обесценивается и через 120 лет :)

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 28-Май-15 02:50 
как они будут востанавливать сетевые соединения, если хост, к которому было подключения, может сбросить соединение чере 5 минут отсутствия активности?

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 28-Май-15 06:32 
Не понял про что вы, но разработчики CRIU уже рассказывали про сетевые соединения и то как они их восстанавливают.

"Статус интеграции проектов CRIU и Docker"
Отправлено Сергей Бронников , 28-Май-15 09:28 
https://lwn.net/Articles/495304/

"Статус интеграции проектов CRIU и Docker"
Отправлено Аноним , 28-Май-15 12:32 
дабожештымой варя это давно умела

"Статус интеграции проектов CRIU и Docker"
Отправлено sergeyb , 28-Май-15 13:34 
> дабожештымой варя это давно умела

вы путаете гипервизорную и контейнерную виртуализации. Да возможность живой миграции для виртульных машин была доступна очень давно и сейчас поддерживается всеми разновидностями гипервизоров (VMware, Parallels, KVM etc).
Миграция контейнеров в Linux тоже существует относительно давно (в OpenVZ с 2006 года http://openvz.org/History#2006), но до сих пор требовала больших изменений в Linux ядре и эти патчи никак не хотели принимать в Linux kernel upstream. Тогда была предпринята попытка реализовать бОльшую часть технологии checkpoint/restore в области userspace с минимальными изменениями в ядре Linux. После переговоров с Линусом и Эндрю Мортоном начальная реализация CRIU была  принята в ядро с условием что весь этот код будет 'обёрнут' CONFIG_CHECKPOINT_RESTORE ().
Чтобы можно было легко избавиться от этого кода на случай, если проект будет безуспешным.
Ссылка на коммит - http://git.kernel.org/cgit/linux/kernel/git/next/linux-next....

С тех пор проект живет и успешно развивается.


"Статус интеграции проектов CRIU и Docker"
Отправлено Roman Ovchinnikov , 28-Май-15 14:45 
>> дабожештымой варя это давно умела
> вы путаете гипервизорную и контейнерную виртуализации. Да возможность живой миграции для
> виртульных машин была доступна очень давно и сейчас поддерживается всеми разновидностями
> гипервизоров (VMware, Parallels, KVM etc).

Не подскажите, откуда видео, где можно посмотреть полную версию?


"Статус интеграции проектов CRIU и Docker"
Отправлено sergeyb , 28-Май-15 14:57 
> Не подскажите, откуда видео, где можно посмотреть полную версию?

видео из доклада Tycho Anderssen (LXC, Canonical), который он делал на  OpenStack Summit 2014.

Есть скрипт демо - https://github.com/tych0/presentations/blob/master/ods2014.md
Полное видео - https://youtu.be/a9T2gcnQg2k?t=18m8s