The OpenNET Project / Index page

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

27.05.2015 15:43  Статус интеграции проектов CRIU и Docker

В библиотеку libcontainer проекта Docker был интегрирован патч с поддержкой C/R-контейнеров Docker (Checkpoint/Restore) . Работа по интеграции была проведена сотрудником Google Saied Kazemi. Несмотря на добавление этого патча работа по интеграции CRIU и Docker не закончена, так как отсутствует опция в пользовательских утилитах Docker. Сама по себе возможность сохранять состояние контейнера несёт мало практической пользы, но это необходимый шаг для реализации живой миграции контейнеров Docker. Это станет возможным после интеграции Docker c проектом p.haul (Process Hauler).

Напомним, что в рамках проекта CRIU (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. Оценить возможности проекта можно на видео, на котором показана миграция LXC-контейнера c Doom внутри.



  1. Главная ссылка к новости (https://twitter.com/__criu__/s...)
  2. OpenNews: Выпуск системы управления контейнерами LXC 1.1, со встроенной поддержкой CRIU
  3. OpenNews: 9 лет проекту OpenVZ. Обзор участия Parallels в развитии открытых проектов
  4. OpenNews: Обзор достижений контейнерной изоляции за последние два года
  5. OpenNews: Выпуск CRIU 1.0, системы для заморозки и восстановления состояния процессов в Linux
  6. OpenNews: Интервью с Павлом Емельяновым, одним из самых активных российских разработчиков ядра Linux
Автор новости: sergeyb
Тип: К сведению
Ключевые слова: criu, docker
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, QuAzI (ok), 19:27, 27/05/2015 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    А есть тул для удобного управления смешанной средой? Несколько серверов, где есть и докер, и xen и VB?
     
     
  • 2.3, Аноним (-), 20:43, 27/05/2015 [^] [ответить]    [к модератору]
  • +9 +/
    Да. Гугли по названию "senior system administrator".
    Оно гораздо больше умеет чем ты перечислил, но дорогое. :)
     
     
  • 3.6, Senior System Administrator (?), 23:32, 27/05/2015 [^] [ответить]    [к модератору]
  • +/
    Скажу прямо: удобно управлять не получается. Надо чтоб прекратили пилить разные управлялки и все силы бросили на создание одного и правильного, с любой точки зрения.
     
  • 1.2, Аноним (-), 19:42, 27/05/2015 [ответить] [показать ветку] [···]    [к модератору]
  • –9 +/
    Вааауууу, на дворе 2135 год. В Линуксах продолжают играть в Дуум 2. Где же ваша совесть?
     
     
  • 2.4, Аноним (-), 21:11, 27/05/2015 [^] [ответить]    [к модератору]
  • +/
    На что тебе ютуб дан?
     
     
  • 3.9, Аноним (-), 07:38, 28/05/2015 [^] [ответить]    [к модератору]  
  • +/
    Ты прав, зачем играть самому, когда можно посмотреть прохождение.
     
  • 2.10, Аноним (-), 07:52, 28/05/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    На то и классика, что в отличие от сиюминутного ширпотреба не обесценивается и через 120 лет :)
     
  • 1.7, Аноним (-), 02:50, 28/05/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    как они будут востанавливать сетевые соединения, если хост, к которому было подключения, может сбросить соединение чере 5 минут отсутствия активности?
     
     
  • 2.8, Аноним (-), 06:32, 28/05/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Не понял про что вы, но разработчики CRIU уже рассказывали про сетевые соединения и то как они их восстанавливают.
     
  • 2.11, Сергей Бронников (ok), 09:28, 28/05/2015 [^] [ответить]    [к модератору]  
  • +/
    https://lwn.net/Articles/495304/
     
  • 1.12, Аноним (-), 12:32, 28/05/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    дабожештымой варя это давно умела
     
     
  • 2.13, sergeyb (ok), 13:34, 28/05/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > дабожештымой варя это давно умела

    вы путаете гипервизорную и контейнерную виртуализации. Да возможность живой миграции для виртульных машин была доступна очень давно и сейчас поддерживается всеми разновидностями гипервизоров (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.git/commit/?id=09

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

     
     
  • 3.14, Roman Ovchinnikov (?), 14:45, 28/05/2015 [^] [ответить]    [к модератору]  
  • +/
    >> дабожештымой варя это давно умела
    > вы путаете гипервизорную и контейнерную виртуализации. Да возможность живой миграции для
    > виртульных машин была доступна очень давно и сейчас поддерживается всеми разновидностями
    > гипервизоров (VMware, Parallels, KVM etc).

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

     
     
  • 4.15, sergeyb (ok), 14:57, 28/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > Не подскажите, откуда видео, где можно посмотреть полную версию?

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

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

     

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


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