Как приручить облака: примеры практического использования. Светлое будущее
VMware предоставляет и разрабатывает API-интерфейсы и дополнительные приложения, которые позволят реализовывать еще более интересные функции, за счет которых интересен сам по себе облачный подход.
Одно из направлений развития описанной облачной инфраструктуры – это автоматизация мониторинга и реакции на получаемые данные.
В перспективе стоит ожидать более интересных вариантов биллинга. Для начала - разные тарифы для разного времени суток.
Интересной представляется следующая возможность – если сегодня от заказчика скрывается инфраструктура и низкоуровневые операции, необходимые для тиражирования виртуальных серверов, то завтра будет автоматизировано масштабирование. Есть набор виртуальных машин. На них развернуты сервисы, сервисы обслуживают пользователей. В какой-то момент времени ресурсов, выделенных виртуальным машинам, перестает быть достаточно.
Система сама:
- Обнаружит эту ситуацию.
- Отреагирует на нее – путем развертывания дополнительного сервера приложения, для горизонтально масштабируемых серверов; или путем добавления ресурсов к имеющемуся серверу – когда требуется масштабирование вертикальное. Уже сегодня операции последнего типа могут быть выполнены на горячую – не для всех, правда, операционных систем, но уже сейчас можно выбрать поддерживающую это. В будущем эта проблема будет становиться менее острой. Отдельно стоит упомянуть направление PaaS в варианте от самой VMware. Название ему – VMware vFabric.

Мы же разговариваем на прикладном уровне, так?
Так вот, на прикладном уровне vFabric это:
1. Набор виртуальных машин, каждая из которых выполняет свою роль.
- tc Server – сервер приложений
версия Apache Tomcat, оптимизирована для Java фреймворка Spring и VMware vSphere. Дополнительный сервер может быть мгновенно развернут при необходимости масштабирования приложения;
- GemFire - система управления данными
способна обеспечить для приложений очень быстрый доступ к данным, хорошо масштабируется, имеет средства обеспечения высокой доступности;
- RabbitMQ - cервис обмена данными
обеспечивает обмен данными между приложениями внутри облака и, если требуется, за его пределами; - ERS - динамическая балансировка нагрузки
версия веб-сервера Apache. Балансирует нагрузку; - Hyperic - управление производительностью приложений
это приложение мониторит производительность разнообразных приложений по широкому спектру метрик.
Кроме производительности мониторится доступность и изменения конфигурации, а так же события (включая файлы журналов). Все это позволяет оценивать качество работы инфраструктуры, предотвращать или успешно реагировать на проблемы. Делает возможным управление производительностью благодаря полной прозрачности современных приложений, развернутых в физических, виртуальных и «облачных» средах.
- Интеграция всего этого богатства. Или, может быть правильнее сказать, готовая заточенность на работу вместе. Нужен сервер приложений и БД – развернули две ВМ и чуть-чуть настроили. Появилась нужда в мониторинге – доразвернули ВМ и чуть-чуть настроили. Нужен еще сервер приложений, а раз их два теперь – то и балансировка нагрузки – что надо сделать? Правильно, развернуть пару-тройку ВМ и чуть-чуть настроить.
В перспективе, для разработчиков разнообразных приложений будет удобно свои приложения разрабатывать с учетом использования их в такой платформе – и не будет абсолютно никаких проблем с арендой своего облачка нужной производительности и с нужным набором ВМ под себя.



