`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Как живется Linux в Windows Azure?

+33
голоса

Изначально Windows Azure появилась как реализация PaaS-модели, т.е. облачной программной среды для исполнения приложений. Это был достаточно передовой подход, позволяющий разработчику абстрагироваться не только от аппаратной, но и от программной инфраструктуры. Крупные компании, однако, восприняли его достаточно сдержанно и уж тем более не торопились вкладываться в миграцию унаследованных приложений. Более консервативная IaaS-модель во многих случаях оказывалась предпочтительнее, поскольку позволяла перенести инфраструктуру в облако в виде обычных виртуальных машин, т.е. без необходимости существенной переделки программной части. Вероятно, успехи на этом поприще Amazon и подтолкнули Microsoft к диверсификации своей облачной платформы. Так появилась функция, а вернее роль Windows Azure VM (наравне с PaaS-ролями Web и Worker).

Это, впрочем, ничуть не принижает значение IaaS в рамках Windows Azure. Данная модель является полностью самодостаточной и развивается в соответствии с собственными приоритетами. В частности, во главу угла изначально была поставлена интероперабельность и заявлена официальная поддержка нескольких популярных дистрибутивов Linux, что отчасти примирило с Microsoft даже такого ее критика как Марк Шаттлворт. Сегодня в VMDepot насчитывается уже несколько сотен готовых образов виртуальных машин с Linux и другим ПО вроде Ruby, Mono, Node.js, Apache, Nginx и пр. Соответственно, имеются и примеры успешного развертывания в Windows Azure реальных open source проектов, с одним из которым мы и приглашаем познакомиться.

Украинский стартап Runfaces был образован в 2012 г. с целью разработки приложений для видео-коммуникаций. Первоначально идеей Runfaces было создание одноименного сервиса для видеочатов «по интересам». Он строился на коммуникационных технологиях Adobe, которые в то время находились на экспериментальной стадии (сегодня их развитие прекращено) и не справлялись с высокими нагрузками. Вследствие этого было принято решение разработать технологическую платформу собственными силами, в чем помогли инвестиции от бизнес-инкубатора Eastlabs.

Через некоторое время проект Runfaces был преобразован в сервис видеодневников для музыкантов, а технологические наработки позволили запустить еще два: AddMe для глобального поиска последователей в социальных сетях и мобильный мессенджер Vtalkie для отправки коротких видеосообщений. Все проекты основывались на решениях с открытым исходным кодом: Linux — в качестве серверной платформы, Nginx вместе с Node.JS — для построения веб-интерфейсов, MySQL и MongoDb — для хранения данных, Sphinx — для организации поиска и т.п.

Проекты ориентировались на глобальный массовый рынок и рост их популярности оказался для разработчиков достаточно неожиданным. Так, сайт проекта Runfaces только за первый месяц работы посетили около 300 тыс. пользователей из США, а Vtalkie, запущенный в мае 2013 г., через полгода уже насчитывал более 70 тыс. пользователей, с ежедневной активной аудиторией в 10-15 тыс. Географическое распределение аудитории и непрогнозируемые нагрузки, в том числе на серверы транскодирования видео, довольно ощутимо сказывались на функционировании сервисов. При этом оперативное масштабирование последних было затруднено из-за размещения серверов у хостинг-провайдера на территории США — требовалось не только закупать новое оборудование, но и каждый раз перезаключать договор на обслуживание.

Описанная картина — типичный «диагноз» для миграции в облако. По словам основателя и CEO компании Александра Крижевича, достаточно сложная внутренняя архитектура приложений и технологический стек фактически однозначно говорили в пользу IaaS-модели и, соответственно, двух ведущих платформ от Amazon и Microsoft. Технологические различия последних были не столь существенны, поэтому выбор в пользу Windows Azure предопределила активная поддержка стартапов со стороны Microsoft.

В частности, программа Microsoft BizSpark Plus помогает предпринимателям начать новый высокотехнологичный бизнес за счет сокращения начальных вложений и свободного доступа к передовым технологиям, включая средства разработки. Среди прочего, покрываются 100% расходов на использование Windows Azure в первый год функционирования проекта и 50% — во второй. Александр Крижевич говорит, что для него это был веский аргумент, ведь стартапам не так просто найти необходимое финансирование.

Миграция в «облако» заняла около двух недель и, по словам Антона Мельника, CIO компании Runfaces, прошла достаточно гладко, хотя и потребовала некоторой переработки архитектуры и кода. В частности, если ранее несколько инфраструктурных сервисов исполнялись на одном физическом сервере, то теперь потребовалось разнести их по отдельным виртуальным машинам и обеспечить взаимодействие последних. Кроме того, было удобно сразу же воспользоваться некоторыми службами Windows Azure. Так, видеоролики и другие статичные объекты стали храниться в Windows Azure Blob Storage, а Windows Azure Service Bus применяется для организации службы оповещений. Мобильные клиенты при этом доступны для всех наиболее распространенных платформ: Android, iOS, Windows Phone.

Итогом процесса миграции в «облако» стало качественное решение возникших перед Runfaces проблем. Появилась возможность оперативного, и даже автоматического, масштабирования используемых вычислительных ресурсов, причем, как вверх, так и вниз, что позволило дополнительно снизить затраты. Качество работы приложений выросло в терминах не только надежности, но и производительности, поскольку Windows Azure позволяет оптимизировать доставку контента для сокращения задержек. Статичный контент кэшируется с помощью CDN, а в перспективе в Runfaces планируют использовать географическую привязку виртуальных машин к ЦОД, размещенным в наиболее активных и перспективных регионах.

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+33
голоса

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT