The OpenNET Project / Index page

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

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

27.05.2015 15:43

В библиотеку 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
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42315-criu
Ключевые слова: criu, docker
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | 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:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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