Яндекс Кокаин


Яндекс, ведущая поисковая система в России, запустила Кокаин, открытый сервис, который позволит разработчикам создавать собственные облака PaaS.

Платформа с открытым исходным кодом как услуга (PaaS) может использоваться для создания пользовательских приложений для облачного хостинга, аналогичных Google App Engine или Heroku. Он поддерживает C++, Python и JavaScript, и в настоящее время команда работает над добавлением поддержки Java и Racket.

В документации Cocaine говорится, что любая библиотека или служба могут быть реализованы в качестве службы в Cocaine с использованием специального API, и что службы, уже реализованные таким образом, включают службу для определения региона или языка пользователя, службу для доступа к хранилищу MongoDB и средство выборки URL-адресов.

Основные преимущества Cocaine, по мнению Яндекса, начинаются с того, что языковая поддержка основана на плагинах, с поддержкой многих наиболее распространенных языков и дополнительными языками, которые будут добавлены в будущем. Это гарантирует, что пользователи не ограничены определенным языком или фреймворком, что упрощает использование кокаина для любого пользователя.

Еще одним преимуществом является то, что Cocaine имеет динамические автономные подчиненные пулы для каждого приложения и автоматически масштабирует ваше приложение в зависимости от требуемого размера. Вы также можете автоматически масштабироваться по всему кластеру серверов, используя автоматическое обнаружение узлов и интеллектуальную балансировку одноранговых узлов.

Сервис включает в себя потоковую передачу данных и конвейерную обработку, что позволяет создавать приложения с большим количеством видео. Технология, лежащая в основе виртуализации инфраструктуры и изоляции приложений Cocaine, — это Docker, легкий контейнер, который может работать практически в любой среде. Docker получает поддержку в сообществе с открытым исходным кодом и используется в PaaS OpenShift Red Hat.

В документации по Кокаину Яндекс говорит, что Docker основан на контейнерах Linux (LXC), и что:

“в отличие от полных сред виртуализации, таких как Xen и KVM, контейнеры имеют общее ядро и не могут обеспечить эмуляцию устройств, но их использование не требует дополнительных затрат, и они запускаются почти мгновенно. В дополнение к контейнеризации Docker предоставляет инструменты для настройки сетей и создания образов приложений с использованием многоуровневой файловой системы, предназначенной для минимизации накладных расходов при развертывании и распространении приложений.”

Инструмент доступен для загрузки на GitHub.


Добавить комментарий