ОС для Цодів Mesosphere: Що це і для кого

image

На Geektimes вже писали про те, що компанія Mesosphere привернула інвестиції (кілька раундів фінансування довели вкладення в компанію до $50 млн) на створення «першою операційною системою для Цодів» [про те, навіщо ЦОДам потрібні операційні системи, можна прочитати в цьому перекладі з нашого блогу].

ОС для Цод (DCOS, data center operating system) — це новий тип операційних систем, які працюють в масштабах усього дата-центру і контролюють не окремі машини, а діють на рівні вище і дозволяють адміністраторам працювати зі всіма ресурсами дата-центру, як з єдиної віртуальної сутністю. Це дозволить спростити управління і дасть адміністраторам можливість у міру необхідності вводити в експлуатацію або, навпаки, виводити з використання сервера і набагато швидше, ніж це відбувається зараз.

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

З допомогою застосування концепції віртуальних машин до всього дата-центру, можливе формування єдиного пулу ресурсів, якими фахівці можуть маніпулювати — це може бути дуже корисно системним адміністраторам. Більше того, здатність віртуалізувати весь потенціал дата-центру радикально зменшує час на розгортання кластери з днів і тижнів до декількох годин або навіть хвилин в залежності від того, якого розміру кластер потрібно сформувати.

image

Пул віртуальних ресурсів створений для роботи з тисячами машин. В сутності, Mesosphere говорили про те, що їх стандартний споживач може володіти ЦОДом, що містить близько 50 тисяч сайтів, і що, за їхніми припущеннями, це стандартна кількість може бути збільшена до 500 тисяч до кінця наступного року.

Адміністратори можуть працювати з ОС для Цодів через командний рядок або використовувати графічний інтерфейс, щоб швидко вибирати і «перетягувати» ресурси з бібліотеки в панель командного рядка. Це дає адміністраторам можливість дуже швидко формувати в бібліотеці безліч екземплярів якого ЗА. Бібліотека за замовчуванням включає в себе популярні open source продукти, такі як Apache Spark, Apache Cassandra, Apache Hadoop і Google Kubernetes, до яких користувачі можуть додавати і свої внутрішні пакети програм.

ОС для Цодів сумісна з деякими версіями Linux, включаючи Redhat, CentOS, Ubuntu і CoreOS, а також з інфраструктурою публічних хмарних послуг від таких компаній як Amazon, Google і Microsoft. Нарешті, її можна використовувати спільно з сервісами з інфраструктури приватного хмари, включаючи віртуальні машини, bare metal і OpenStack.

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

image

Наприклад, адміністратори можуть сформувати набір команд, заснований на розумінні вартості зовнішніх послуг, так, щоб він запускався тільки тоді, коли виявляється перевищено необхідний вартісний поріг. Більш того, адміністратори можуть використовувати переваги API, щоб створювати додатки для єдиного пулу ресурсів дата-центру, доступних ОС від Mesosphere.

Кому потрібна ОС для Цодів?

Редакція видання Readwrite задала це питання Бреду Сильвербергу, людині, що стояв за надуспішним запуском Windows 95, отримав титул «Mr. Windows» і не так давно проинвестировавшему в Mesosphere.

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

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

Тим часом все більше машин отримують IP-адреси і починають взаємодіяти з дата-центрами. Програми перетворюються в великі розподілені зборів микросервисов, які запускаються з тисяч серверів, а обсяг даних продовжує зростати.

На вершині айсберга знаходяться очікування користувача, який хоче отримати адаптивне додаток з максимально свіжим наповненням. Але звичними способами забезпечити задоволення всіх цих потреб дуже складно.

Раніше вважалося, що віртуалізація може допомогти створювати масштабовані рішення, але Сильверберг вважає, що цього не сталося.

Це просто перехідна технологія, а не фундаментальна зміна парадигми. Подумайте про все це з точки зору складності систем. Замість того, щоб розбивати одну фізичну машину на кілька віртуальних (якими вам все одно треба керувати), чи не краще об'єднати всі машини у вашому дата-центрі в один великий абстрактний комп'ютер з однією операційною системою? І знаєте, що? Цей підхід вже працює.

Концепція вже апробована на великомасштабних проектах в Google з їх архітектурою Borg/Omega і в Twitter, що підтримує Apache Mesos.

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

[Повну версію інтерв'ю можна прочитати тут]

чи Так все добре насправді

Незважаючи на позитивне ставлення до ОС для Цодів з боку венчурних капіталістів і технологічних експертів не всі користувачі в даний момент поділяють їх оптимізм. У коментарях до згадуваного топіку на GT хабраюзер (гиктаймсюзер?) kovyl так описав свій досвід роботи з софтом Mesosphere:

Я перепрошую за різкість. Просто для мене Mesosphere — як червона ганчірка для бика. У кого-небудь із присутніх тут є позитивний досвід використання ЦЬОГО продакшне? Можете поділитися ним? Намагалися використати його у себе. Витратили близько півроку(!!!) і купу нервів в надії вичавити з нього хоч щось. Склалося враження, що воно не працездатний в принципі.
За словами розробників ОС для Цодів від Mesosphere буде доступна в наступному році (хоча доступ до ранньої версії системи існує вже зараз) — можливо інвестиції та підтримка експертного співтовариства допоможуть команді створити більш збалансований продукт.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.