Оголошення

Як DreamHost перевтілюється за допомогою OpenStack

Як DreamHost перевтілюється за допомогою OpenStack

Оригінал статті взято з OpenSource.com – http://opensource.com/business/14/7/dreamhost-and-openstack-love-story

Заснована у 1997 році, DreamHost є досвідченою інтернет-компанією, яка обслуговує понад 400 000 задоволених клієнтів, 1.5 мільйона сайтів та додатків, та сотні тисяч інсталяцій WordPress, провідної відкритої системи управління контентом (CMS). Відкрите програмне забезпечення є частиною нашої діяльності і з 1997 року живить кожен аспект наших послуг. DreamHost побудований на основі Perl, Linux, Apache, MySQL та безлічі інших відкритих проектів. За понад 16 років існування DreamHost спостерігав за реаліями інтернет-додатків та хостингу, які кардинально змінилися. Наш шлях до хмари вимагає трохи історії та контексту, тож давайте глибше зануримося в це.

Зростання хмари Чорного ящика

Майже десять років тому Amazon створила ринок хмарних інфраструктурних сервісів, представивши надзвичайно популярний S3 для зберігання та EC2 для обчислень. Наступні роки були відзначені значними змінами у способах споживання інфраструктури та, що важливіше, в основному дизайні та архітектурі програмного забезпечення. Також була більша, прихована наслідок підйому непрозорих хмарних інфраструктурних сервісів.

Хоча хмара стала революційною, вона також була в значній мірі закритою «чорною скринькою». Програмне забезпечення та системи, які керують Amazon Web Services, Microsoft Azure та багатьма іншими хмарами, закриті для сторонніх очей, залишаючи користувачів у невіданні щодо реалізації найважливішого компоненту їхніх стеків застосунків. Ера до хмари представляла зростання відкритого інтернету — Linux, Apache, MySQL та мови як PHP, Perl, Python та Ruby, де розробники, інженери та ІТ-організації мали значний ступінь прозорості щодо програмного забезпечення, яке забезпечувало роботу їхніх застосунків. На ранньому етапі хмарної ери багато цієї прозорості зникло.

Нова Надія

У 2010 році два малоймовірні партнери, NASA та Rackspace Hosting, заснували проект OpenStack для створення відкритого програмного забезпечення для хмар, яке дозволяє створювати приватні та публічні хмари. З часу свого заснування проект OpenStack значно розрісся, прагнучи виправдати свій потенціал як Linux хмар. Більше ніж 200 компаній та безліч осіб тепер є частиною проекту, працюючи разом над створенням відкритого програмного забезпечення та API, які забезпечують роботу приватних та публічних хмар по всьому світу.

DreamHost приєднався до OpenStack на ранньому етапі його існування, надаючи код, фінансову підтримку та лідерство в проекті. Ми приєднались до Фундації OpenStack як золотий член, і генеральний директор DreamHost Саймон Андерсон був обраний представляти нас в Раді директорів Фундації OpenStack. Наша прихильність до успіху проекту є глибокою.

Чому OpenStack?

DreamHost не існував би сьогодні без міцного прихильності до філософії відкритого коду. Ми не хочемо жити в майбутньому, яке знову домінується закритими, технічно непрозорими, «магічними» хмарними платформами. Багато традиційних клієнтів хостингу зацікавлені у впровадженні хмарних сервісів, як додаток до, або заміну, їхнього існуючого спільного, VPS і виділеного хостингу, і ми віримо, що вони також шукають простий та доступний шлях модернізації. З огляду на нашу ДНК, логічно для DreamHost створювати нашим клієнтам те, що вони хочуть, використовуючи передове програмне забезпечення з відкритим кодом.

Знайомство з DreamCompute

Перший продукт DreamHost, створений на базі OpenStack, — DreamCompute, який дозволяє клієнтам створювати віртуальні машини, блокувальні пристрої та мережі на вимогу через стандартні API OpenStack та інструменти командного рядка або через інтуїтивно зрозумілий веб-інтерфейс. DreamCompute надає нашим клієнтам більше можливостей, ніж вони коли-небудь мали доступ до цього, та створений на основі великої бібліотеки відкритого програмного забезпечення. Вірний стилю DreamHost, навіть архітектура DreamCompute є відкритою.

DreamCompute працює на поєднанні високопродуктивних серверів Dell з Ubuntu Linux. Ми маємо два основних типи серверів: вузли зберігання та вузли гіпервізора. Вузли гіпервізора оптимізовані для хостингу віртуальних машин, які працюють на основі відкритого програмного забезпечення KVM hypervisor, і мають 64 ядра AMD та 192 ГБ RAM. Наші вузли зберігання мають меншу потужність, але більшу щільність, кожен з них містить дванадцять 3 ТБ дисків і працює на Ceph, відкритій великомасштабній системі зберігання даних, стійкій до збоїв, яку допоміг розробити DreamHost.

DreamCompute також має модуль “cockpit”, який представляє “мозок” хмари. У кабіні ми запускаємо OpenStack та його підтримуючі сервіси на суміші bare metal та віртуальних машин, включаючи Horizon, Glance, Nova, Neutron, Keystone, та Cinder, разом з Apache, HAProxy балансувальниками навантаження, базами даних MySQL, та RabbitMQ системами черг. Вся система налаштована та керується за допомогою Chef, і відстежується за допомогою інструментів з відкритим кодом, як-от logstash, graphite, collectd, та nagios.

Навіть апаратне та програмне забезпечення для Networking в DreamCompute базуються на відкритих платформах та технологіях. DreamHost забезпечив високопродуктивні комутатори на 48 портів з 10 Gig безпосередньо від виробників. Комутатори працюють на Cumulus Linux, який є Linux мережевою операційною системою від наших друзів з Cumulus Networks. Ця унікальна конфігурація дозволяє нам налаштовувати, моніторити та керувати нашою мережевою інфраструктурою, використовуючи ті ж інструменти та процеси, що й для наших вузлів обчислення та зберігання, значно мінімізуючи оперативні витрати.

DreamCompute сумісний із стандартними API OpenStack для Обчислення, Мережі, Зображень та Місця, і є за своєю суттю розгортанням OpenStack. Варто зазначити, що DreamCompute також має деякі унікальні особливості, які відрізняють його від інших хмар. Не дивно, що основою для цих особливостей є, насправді, відкрите програмне забезпечення, яке створила DreamHost.

Бійтеся головоногих

Кожна віртуальна машина в DreamCompute завантажується з віртуального блокового пристрою, який підтримується кластером сховища Ceph об’ємом у кілька петабайт. Образи операційних систем зберігаються у тому ж кластері, що й ці блокові пристрої, що дозволяє DreamCompute використовувати функціональність Ceph Copy-on-Write (COW). Замість того, щоб завантажувати образ операційної системи з центрального сховища на гіпервізор (що займає багато часу) та потім розгортати новий блоковий пристрій, Ceph дозволяє нашим віртуальним машинам майже миттєво завантажуватися з тонко налаштованої копії образу ОС. В результаті віртуальні машини в DreamCompute можуть бути створені і повністю готові до роботи всього за 40 секунд.

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

Ad background image


DreamPress

Хмарні обчислення і DreamHost

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


Дивіться, як ми це забезпечуємо

Віртуалізація всього … Включно з мережею!

Віртуалізація серверів та місця зберігання є дуже знайомими поняттями для більшості, але віртуалізація мережі – це відносно нова ідея. DreamCompute був створений з нуля для забезпечення повної віртуалізації мережі для кожного клієнта. У DreamCompute фізична мережа представляє собою “підкладку”, яка є невидимою для клієнта. Потім на вершині накладається віртуальна мережева тканина – “накладка”, яка забезпечує кожного клієнта в DreamCompute віртуальним комутатором OSI Layer 2 (L2), який повністю ізольований на рівні L2 від кожного іншого клієнта.

На основі цієї віртуальної мережі L2 орендарям надається віртуалізований програмний маршрутизатор, який забезпечує послуги L3+ такі як маршрутизація, мережевий екран і більше. DreamHost відкрив код цього проекту, назвавши його Akanda, та опублікував його під вільною ліцензією відкритого коду на GitHub.

DreamCompute також створений з нуля для підтримки IPv6, оскільки майже настав час вичерпання адресного простору IPv4. Кожна віртуальна машина в DreamCompute автоматично отримує адресу IPv6 разом зі своєю приватною адресою IPv4.

З’єднуючи технологію віртуалізації мережі з API Neutron Networking від OpenStack, клієнти отримують повністю програмований контроль своєї мережі від L2 до L7, з ізоляцією.

Майбутнє відкритого хмарного сервісу яскраве

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

DreamHost’s DreamCompute наразі перебуває у приватній бета-версії. Щоб зареєструвати свою зацікавленість у участі в безкоштовному бета-періоді, відвідайте DreamCompute та зареєструйтеся сьогодні.