Объявления

Как 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 не существовал бы сегодня без серьезного приверженности философии открытого исходного кода. Мы не хотим жить в будущем, которое снова будет доминироваться закрытыми, технически непрозрачными, «магическими» облачными платформами. Многие традиционные клиенты хостинга заинтересованы в использовании облачных сервисов, как дополнение к существующему Shared Hosting, VPS и Dedicated servers, или в качестве их замены, и мы верим, что они также ищут простой и доступный путь для улучшения. Учитывая нашу сущность, логично, чтобы DreamHost строил для наших клиентов то, что они хотят, используя лучшее программное обеспечение с открытым исходным кодом.

Представляем DreamCompute

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

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

DreamCompute также включает в себя модуль «cockpit», который представляет собой «мозг» облака. В «cockpit» мы запускаем OpenStack и его вспомогательные сервисы на смеси физических и виртуальных машин, включая 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. Эта уникальная настройка позволяет нам настраивать, контролировать и управлять нашей инфраструктурой Networking с использованием тех же инструментов и процессов, что и для наших вычислительных и хранилищных узлов, значительно сокращая операционные расходы.

DreamCompute совместим с стандартными API Compute, Network, Image и Storage OpenStack и по сути является развертыванием OpenStack. Следует отметить, что DreamCompute также имеет некоторые уникальные особенности, которые отличают его от других облаков. Неудивительно, что основой для этих функций является программное обеспечение с открытым исходным кодом, созданное DreamHost.

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

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

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

Изображение фона рекламы


DreamPress

Облачные вычисления и DreamHost

Когда вы сотрудничаете с нами, ваш сайт в надежных руках! Наши услуги сочетают в себе дружелюбную экспертизу и передовые технологии, чтобы предоставить вам все необходимое для успеха в Интернете.


Узнайте, как мы помогаем

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

Серверная и хранилищная виртуализация являются хорошо известными концепциями для многих, но виртуализация сети — относительно новая идея. DreamCompute был создан с нуля для обеспечения полной виртуализации сети для каждого клиента. В DreamCompute физическая сеть представляет собой «подложку», которая невидима для клиента. Затем на неё наслаивается виртуальная сетевая ткань – «накладка», предоставляя каждому клиенту в DreamCompute виртуальный коммутатор OSI Layer 2 (L2), который полностью изолирован на уровне L2 от всех других клиентов.

Помимо этой виртуализированной сети L2, арендаторам предоставляется виртуализированный программный маршрутизатор, который обеспечивает услуги уровня L3+ такие как маршрутизация, межсетевое экранирование и многое другое. DreamHost открыл исходный код этого проекта, назвал его Akanda, и опубликовал его под либеральной лицензией открытого исходного кода на GitHub.

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

Подключая технологию виртуализации сети с API сетевого взаимодействия Neutron в OpenStack, клиенты получают полностью программируемое управление своей сетью от L2 до L7, с изоляцией.

Будущее открытого облачного сервиса светло

DreamCompute представляет собой продолжение долгосрочного партнерства между DreamHost и сообществом открытого исходного кода. Мы рады дальше вносить свой вклад в OpenStack и быть частью динамичной экосистемы провайдеров облачных сервисов, которые предоставляют услуги на основе OpenStack. Будущее облака с открытым исходным кодом очень перспективно, и мы рады находиться на переднем крае.

DreamHost’s DreamCompute находится в частной бета-версии. Чтобы зарегистрировать ваш интерес к участию в бесплатном бета-периоде, посетите DreamCompute и зарегистрируйтесь сегодня.