Хостинг та контейнери LXC

логотип lxc

Нещодавно була опублікована новина про те, що SiteGround, один з найбільших провайдерів веб-хостингу в Європі, оселився в нашій країні та застосував передову технологію щодо продуктивності: ми говоримо про Контейнери Linux або LXC. Ця функціональність не нова в операційних системах, оскільки FreeBSD має Jails, Solaris - Zones, а також існують інші типи контейнерів, такі як ті, що надаються OpenVZ та Linux VServer, які мають різну конфігурацію в своєму ядрі для її виконання.

Той факт, що SiteGround зайняв цю позицію з точки зору своєї технології, і чітке бачення бізнесу зосереджено на високій продуктивності своєї інфраструктури як на апаратному рівні (через твердотільні накопичувачі SSD) як програмне забезпечення, порушує питання, чи є воно настільки хорошим та перспективним. Ми говоримо про LXC для контейнерів нижче.

Контейнери LXC або Linux в даний час представляють одну з найсучасніших технологій з найбільшим прогнозом на майбутнє. Є про контейнери, які віртуалізують середовища на рівні операційної системи Linux і можуть бути розгорнуті в декількох екземплярах на одному фізичному сервері. Усі вони працюють ізольовано як SPV (віртуальні приватні сервери) або EV (віртуальні середовища), де всі ресурси надаються на рівні обробки, зв'язку та зберігання.

Але де насправді користь контейнерів? Візьмемо наступний приклад. Портал послуг хоче, щоб його користувачі мали можливість розгортати автономні та ізольовані платформи на вимогу. Традиційно, все програмне забезпечення та компоненти, необхідні для кожного потрібного інструменту, повинні бути встановлені, але завдяки контейнерам, всі необхідні ресурси можна згрупувати та створити екземпляри стільки разів, скільки потрібно автоматично.

lxc проти хоста

Коли вони здійснили свою останню міграцію в SiteGround, вони, окрім цієї технології, вітали зберігання через твердотільний дисковий SSD. LXC забезпечує їх, за висловом власних працівників, гнучкість, необхідна для вашого бізнесута SSD-диски необхідна швидкість виконання надати належну послугу вчасно своїм користувачам. Крім того, компанія створила власну реалізацію LXC та генерує безліч виправлень для ядра Linux, які виправляють помилки та виправляють проблеми безпеки.

Майбутнє контейнерів виглядає дуже багатообіцяючим і може означати закінчення віртуалізації, такою, якою ми її знаємо сьогодні. Чи ні?

Особливості LXC

La можливість створення інкапсульованих та ізольованих контейнерів за допомогою власного пулу ресурсів це функція, яка вже сьогодні виконується середовищами віртуалізації. Однак технологія контейнерів забезпечує підвищену продуктивність (майже схожу на віртуалізацію з оголеним металом) та гнучкість. Контейнери не імітують апаратне забезпечення машини, і поки простір не віртуалізується, місця для зберігання не зайнято.

LXC слід розуміти як операційна система в нашій власній, і що з практичних цілей поводиться як віртуальна машина. Емуляція виконується самим ядром Linux, і LXC забезпечує мінімальний контейнер, щоб мати можливість зберігати шаблон різних дистрибутивів операційної системи та користувацьких додатків, які дозволяють його повторне використання в різних середовищах та циклах розробки.

La переносимість Завдяки цій функціональності вона забезпечується, оскільки вона відокремлює додатки від операційної системи, і можна запустити будь-який контейнер із встановлення мінімального середовища. Крім того, завдяки ізольованості ресурсів, можна одночасно запускати кілька екземплярів декількох версій Java, PHP або Apache, маючи повну гнучкість і маючи змогу збалансувати свої навантаження між кількома системами, клонувати їх середовища або робити резервні копії за лічені секунди.

Майбутнє віртуалізації ще не закінчене, оскільки за допомогою нього можна розгортати дуже різноманітні екосистеми, які в даний час контейнери не здатні використовувати певне ядро ​​для цього завдання.

LXC та Docker

lxc-vs-docker

LXC та Docker - це дві системи контейнеризації, філософія яких працює дуже подібним чином: Віртуалізуйте ізольовано різні середовища програм, які працюють автономно. Убуту працює з обома проектами які часто мають плутанину і чию основну відмінність ми змушуємо помітити. Контейнери LXC мають init, що дозволяє виконувати кілька процесів поки Контейнери Docker мають один, який може запускати лише один процес кожного типу.

Ідея Docker полягає в тому, щоб максимально зменшити розмір ваших контейнерів до єдиного процесу, яким керує ця програма. Проблема полягає в тому, що багато розроблених сьогодні програм очікують на можливість виконання в багатопоточних середовищах, з підтримкою декількох cron, демонів, SSH тощо. Оскільки Docker не має жодного з них, конфігурація середовища розгортання, мережі, зберігання та остаточна оркестрація всієї системи повинні виконуватися через додаток.

Це лише вершина айсберга, як інші питання залишаються в повітрі такі як управління мережевими ресурсами, тунелювання зв'язку, стекування контейнерів або міграція між гарячими середовищами. В даний час здається, що розрив, який розділяє обидві технології, хоче зменшитись, і саме час вирішити, яка технологія буде розташована вище.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.