SlideShare a Scribd company logo
1 of 53
Высокая доступность в
гибридном облаке на базе
Azure Traffic Manager
Дмитрий Лазаренко, Jelastic
Директор по развитию бизнеса в России и СНГ
Проблема
Единая точка отказа
Высокая доступность и отказоустойчивость
App
DB
Высокая доступность и отказоустойчивость
App
DB
App
Load balancer
Высокая доступность и отказоустойчивость
App
DB
App
Load balancer Load balancer
DB
Высокая доступность и отказоустойчивость
App
DB
App
Load balancer Load balancer
DBReplica
Гибридная облачная платформа Jelastic
PaaS для Java, .NET, Ruby, PHP, Node.JS, Python и Docker приложений
• Автоматизированная платформа, позволяющая запускать
и масштабировать любое приложение на Java, .NET, PHP,
Python, Ruby и Node.JS
• SQL и NoSQL СУБД, серверы приложений,
балансировщики нагрузки, очереди сообщений
• Как Azure, только для Java + можно установить в свой
ЦОД
Платформа PaaS как коробочный продукт
Гибридная облачная платформа Jelastic
PaaS для Java, .NET, Ruby, PHP, Node.JS, Python и Docker приложений
• Основные сценарии: среды разработки и тестирования,
высокодоступные автомасштабируемые облачные среды для
приложений
• Клиенты
 50+ Хостинг-провайдеров (MyCloud.by)
 Корпоративные пользователи (ISV, системные интеграторы)
• Конкуренты – OpenShift, CloudFoundry, Heroku
• Можно развернуть свой экземпляр PaaS для Java в Azure с
помощью Azure Marketplace
Платформа PaaS как коробочный продукт
Визуальный конструктор облачных окружений
Физические серверы и контейнеры
1 ЦОД
Типичная конфигурация – MS Azure в миниатюре
• 10-50 физических серверов
• 32 – 256 GB RAM каждый
• На каждом сервере
• 250-2000 контейнеров
• Итого в кластере
• 8000 – 64000 контейнеров
• 160-1400 приложений конечных
пользователей
Распределение контейнеров для HA
Affinity & Anti-Affinity
• Для высокой доступности
• Для защиты от
неравномерной загрузки
серверов
Пользовательские домены
DNS-сервер Bind
Proxy-server NGINX
Глобальная точка входа
Высокая доступность для точки входа
Высокая доступность для точки входа
Высокая доступность для точки входа
17 ЦОД в
8 странах
11 ЦОД, 23 зон
доступности в
8 странах
3 ЦОД, 10 зон
доступности в
3 странах
25 ЦОД в
11 странах
36 ЦОД в
25 странах
Межцодовая оркестрация в Jelastic
Private Cloud
Гибридное облако
Мульти-облако
Как обеспечить высокую доступность в сценарии
гибридного или мульти-облака?
• Сервис должен работать одновременно в 2+ ЦОД
• При выходе из строя одного из экземпляров сервиса,
его работу автоматом должны подхватить другие
• Решение должно поддерживать любые ЦОД и облака
• Для клиента такое переключение должно быть
прозрачным
Проблемы
• Внутренние подсети в каждом облаке разные
• 172.160.200.* vs. 172.155.100.*
• Базовое доменное имя каждого облака разное
• *.cloudA.jelastic.com vs. *.cloudB.jelastic.com
• Внешние IP-адреса каждого облака разные
• Anycast IP
• Global IP/Failover IP
• Global/Anycast DNS своими силами
• Azure Traffic Manager
HA между ЦОД - варианты
Unicast адресация
«Позвонить маме»
Anycast адресация
«Позвонить 911»
Anycast IP – маршрут запросов
• IP-адрес живет одновременно в нескольких ЦОД
• Быстрота. Трафик идет до ближайшего сервера (не гео)
• В случае DDoS-атаки траффик равномерно
распределяется между всеми точками вещания
• Если сервер умирает – маршрут автоматом
перестраивается до ближайшего рабочего сервера
• Абсолютно прозрачно для клиента
Преимущества Anycast
• Поддерживается малым количеством ЦОД
• Не поддерживается глобальными облачными
провайдерами: Azure, AWS, SoftLayer
• Очень дорого: $2700 - $8500 в месяц за небольшой
сервер (Host Virtual)
Недостатки Anycast
• IP-адрес активен только на одном сервере в один
момент времени
• Если мастер-сервер умирает, то можно выбрать новый
мастер-сервер
• Новый мастер-сервер может быть как в текущем, так и
в другом ЦОД
Failover IP
• 2 сервера в разных географических регионах
• Каждый сервер владеет своим failover IP
• В случае падения одного из серверов, его IP
автоматом переназначается на его backup-сервер
• В итоге backup-сервер владеет сразу 2 failover IP, весь
трафик идет на backup-server
• Пока не оживет первый сервер
Failover IP – пример работы на IBM SoftLayer/OVH
• Поддерживается не всеми глобальными облачными
провайдерами
• Сложно реализовать между разными ЦОД (частный и
публичный)
• В AWS failover IP есть только в рамках текущего
региона
• Задержки до 5 минут при первом падении сервера
Недостатки Failover IP
• Распределили точку входа по нескольким ЦОД
(nginx+bind)
• Добавили глобальное DNS-имя, независимое от ЦОД
• *.globalcloud.jelastic.com
• Каждое приложение теперь доступно по 2м DNS-именам
• Глобальному
• Локальному, связанному с его текущим ЦОД
HA на базе DNS своими руками
HA на базе DNS своими руками
• Сложность масштабирования вверх
• Сложность гео-маршрутизации
• Высокие накладные расходы
HA на базе DNS своими руками - недостатки
Azure Traffic Manager
• Запрос к DNS
• Определение
Endpoint
• Отправка трафика
на один и тот же
endpoint, пока он
жив
Azure Traffic Manager – Round robin балансировка
Azure Traffic Manager - Failover routing
Geo-routing
Azure Traffic Manager - Performance/Geo routing
Azure Traffic Manager – Встроенный мониторинг
Azure Traffic Manager – Многоуровневая иерархия
Azure Traffic Manager – Многоуровневая иерархия
Гео-балансировка
ЦОД ЦОД ЦОД
Сервис Сервис
Azure Traffic Manager - недостатки
• Кэш DNS обновляется редко, часть запросов может идти
на упавший endpoint
• Мониторинг производится только GET-запросом
• Веса в Round-Robin статичны
• Нельзя использовать собственные метрики мониторинга
Azure Traffic Manager в Jelastic
Живая миграция из частного ЦОД в Azure
Живая миграция из AWS в Azure
Azure Traffic Manager - преимущества
• Поддержка гео-балансировки
• Поддержка плавных обновлений сервиса по цепочке
• Встроенный мониторинг и failover
• Многоуровневая DNS-иерархия
• Поддержка как веб-сервисов Azure, так и произвольных
веб-сервисов в публичном или частном облаке
За рамками задачи остаются…
• Автоматическое горизонтальное масштабирование
• Репликация данных серверов приложений
• Распределенные блокировки
• Репликация и шардинг данных в СУБД
• Репликация и высокая доступность Storage
• Автоматическое восстановление данных Storage после
аппаратных сбоев
Многое решается фреймворками для микросервисов
Consul.io
Выводы
• Anycast IP – дорого и привязано к конкретным ЦОД
• Global IP/Failover IP – доступно у некоторых крупных
игроков
• Global DNS – можно реализовать где угодно, но трудно
обслуживать и масштабировать
• Azure Traffic Manager – простой и удобный способ
настроить гео-балансировку в гетерогенной среде
Дмитрий Лазаренко
dl@jelastic.com
@lazarenkod
@jelastic

More Related Content

What's hot

Sql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migrationSql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migrationAnatoly Popov
 
Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)
Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)
Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)Ontico
 
Azure web apps - designing and debugging
Azure web apps  - designing and debuggingAzure web apps  - designing and debugging
Azure web apps - designing and debuggingAlexey Bokov
 
Антон Галицын
Антон ГалицынАнтон Галицын
Антон ГалицынCodeFest
 
Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...Ontico
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)Ontico
 
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...Ontico
 
Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"Tanya Denisyuk
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Ontico
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...Yehor Herasymchuk
 
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Tanya Denisyuk
 
Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Ontico
 
2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays HighloadYehor Herasymchuk
 
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)Ontico
 
Что нового в SQL Server 2014
Что нового в SQL Server 2014Что нового в SQL Server 2014
Что нового в SQL Server 2014Andrey Korshikov
 
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Ontico
 
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)Ontico
 
2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. Vapor2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. VaporYehor Herasymchuk
 

What's hot (20)

Sql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migrationSql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migration
 
Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)
Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)
Gobblin как ETL-фреймворк / Иван Ахлестин (Rambler&Co)
 
Azure web apps - designing and debugging
Azure web apps  - designing and debuggingAzure web apps  - designing and debugging
Azure web apps - designing and debugging
 
Антон Галицын
Антон ГалицынАнтон Галицын
Антон Галицын
 
Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
 
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
 
Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
 
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
 
Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)
 
2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload
 
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)
 
Что нового в SQL Server 2014
Что нового в SQL Server 2014Что нового в SQL Server 2014
Что нового в SQL Server 2014
 
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
 
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
 
2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. Vapor2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. Vapor
 

Viewers also liked

Laminas tema 6 evolucion1 sgc
Laminas tema 6 evolucion1  sgcLaminas tema 6 evolucion1  sgc
Laminas tema 6 evolucion1 sgcndiaz
 
Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12
Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12
Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12Dr. Tejas Shah
 
Cultura de la calidad
Cultura de la calidad Cultura de la calidad
Cultura de la calidad ndiaz
 
Asam, basa dan garam
Asam, basa dan garamAsam, basa dan garam
Asam, basa dan garamEsa Fais
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Privacy and Security in Online Social Media : Policing and Social Media - Part 3
Privacy and Security in Online Social Media : Policing and Social Media - Part 3Privacy and Security in Online Social Media : Policing and Social Media - Part 3
Privacy and Security in Online Social Media : Policing and Social Media - Part 3IIIT Hyderabad
 
Privacy and Security in Online Social Media : Privacy and Social Media
Privacy and Security in Online Social Media : Privacy and Social MediaPrivacy and Security in Online Social Media : Privacy and Social Media
Privacy and Security in Online Social Media : Privacy and Social MediaIIIT Hyderabad
 
Kevin interview screenshot
Kevin interview screenshotKevin interview screenshot
Kevin interview screenshotLewis Rogers
 
Email to birminghm 2
Email to birminghm 2Email to birminghm 2
Email to birminghm 2Lewis Rogers
 
Email to birmingham 3
Email to birmingham 3Email to birmingham 3
Email to birmingham 3Lewis Rogers
 
Android chromium web view
Android chromium web viewAndroid chromium web view
Android chromium web view朋 王
 
Radio trailer script
Radio trailer scriptRadio trailer script
Radio trailer scriptJac Colton
 
Facts stats about universities
Facts stats about universities Facts stats about universities
Facts stats about universities Jac Colton
 
Big data in freight transport
Big data in freight transportBig data in freight transport
Big data in freight transportPer Olof Arnäs
 

Viewers also liked (17)

Laminas tema 6 evolucion1 sgc
Laminas tema 6 evolucion1  sgcLaminas tema 6 evolucion1  sgc
Laminas tema 6 evolucion1 sgc
 
Teori Asam Basa
Teori Asam BasaTeori Asam Basa
Teori Asam Basa
 
Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12
Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12
Accessible e resources in vvp-rajkot, .by tejas shah 25-8-12
 
Cultura de la calidad
Cultura de la calidad Cultura de la calidad
Cultura de la calidad
 
Asam, basa dan garam
Asam, basa dan garamAsam, basa dan garam
Asam, basa dan garam
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Week 6.2: eCrime
Week 6.2: eCrimeWeek 6.2: eCrime
Week 6.2: eCrime
 
Privacy and Security in Online Social Media : Policing and Social Media - Part 3
Privacy and Security in Online Social Media : Policing and Social Media - Part 3Privacy and Security in Online Social Media : Policing and Social Media - Part 3
Privacy and Security in Online Social Media : Policing and Social Media - Part 3
 
Privacy and Security in Online Social Media : Privacy and Social Media
Privacy and Security in Online Social Media : Privacy and Social MediaPrivacy and Security in Online Social Media : Privacy and Social Media
Privacy and Security in Online Social Media : Privacy and Social Media
 
Manual de procesos aa
Manual de procesos  aaManual de procesos  aa
Manual de procesos aa
 
Kevin interview screenshot
Kevin interview screenshotKevin interview screenshot
Kevin interview screenshot
 
Email to birminghm 2
Email to birminghm 2Email to birminghm 2
Email to birminghm 2
 
Email to birmingham 3
Email to birmingham 3Email to birmingham 3
Email to birmingham 3
 
Android chromium web view
Android chromium web viewAndroid chromium web view
Android chromium web view
 
Radio trailer script
Radio trailer scriptRadio trailer script
Radio trailer script
 
Facts stats about universities
Facts stats about universities Facts stats about universities
Facts stats about universities
 
Big data in freight transport
Big data in freight transportBig data in freight transport
Big data in freight transport
 

Similar to Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Traffic Manager

Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и DrupalPVasili
 
Балансировка нагрузки веб-серверов
Балансировка нагрузки веб-серверовБалансировка нагрузки веб-серверов
Балансировка нагрузки веб-серверовEkaterina Giganova
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupalCamp MSK
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
 
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Tanya Denisyuk
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureNatalia Efimtseva
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Ontico
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоNatalia Efimtseva
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Ontico
 
Учет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сетиУчет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сетиCisco Russia
 
Архитектура хранения фотографий в Badoo
Архитектура хранения фотографий в BadooАрхитектура хранения фотографий в Badoo
Архитектура хранения фотографий в BadooBadoo Development
 
Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»e-Legion
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011CodeCamp
 
Что такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятЧто такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятКРОК
 
A popular DNS security overview
A popular DNS security overviewA popular DNS security overview
A popular DNS security overviewPhilipp Kulin
 
Hosting for forbes.ru_
Hosting for forbes.ru_Hosting for forbes.ru_
Hosting for forbes.ru_drupalconf
 
Учет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сетиУчет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сетиCisco Russia
 

Similar to Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Traffic Manager (20)

Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и Drupal
 
Балансировка нагрузки веб-серверов
Балансировка нагрузки веб-серверовБалансировка нагрузки веб-серверов
Балансировка нагрузки веб-серверов
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
 
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Azure
AzureAzure
Azure
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облако
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
 
Учет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сетиУчет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сети
 
Архитектура хранения фотографий в Badoo
Архитектура хранения фотографий в BadooАрхитектура хранения фотографий в Badoo
Архитектура хранения фотографий в Badoo
 
Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011
 
Что такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятЧто такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорят
 
A popular DNS security overview
A popular DNS security overviewA popular DNS security overview
A popular DNS security overview
 
Hosting for forbes.ru_
Hosting for forbes.ru_Hosting for forbes.ru_
Hosting for forbes.ru_
 
Учет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сетиУчет и управление IP-ресурсами сети
Учет и управление IP-ресурсами сети
 

Recently uploaded (9)

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Traffic Manager

  • 1. Высокая доступность в гибридном облаке на базе Azure Traffic Manager Дмитрий Лазаренко, Jelastic Директор по развитию бизнеса в России и СНГ
  • 4. Высокая доступность и отказоустойчивость App DB
  • 5. Высокая доступность и отказоустойчивость App DB App Load balancer
  • 6. Высокая доступность и отказоустойчивость App DB App Load balancer Load balancer DB
  • 7. Высокая доступность и отказоустойчивость App DB App Load balancer Load balancer DBReplica
  • 8. Гибридная облачная платформа Jelastic PaaS для Java, .NET, Ruby, PHP, Node.JS, Python и Docker приложений • Автоматизированная платформа, позволяющая запускать и масштабировать любое приложение на Java, .NET, PHP, Python, Ruby и Node.JS • SQL и NoSQL СУБД, серверы приложений, балансировщики нагрузки, очереди сообщений • Как Azure, только для Java + можно установить в свой ЦОД Платформа PaaS как коробочный продукт
  • 9. Гибридная облачная платформа Jelastic PaaS для Java, .NET, Ruby, PHP, Node.JS, Python и Docker приложений • Основные сценарии: среды разработки и тестирования, высокодоступные автомасштабируемые облачные среды для приложений • Клиенты  50+ Хостинг-провайдеров (MyCloud.by)  Корпоративные пользователи (ISV, системные интеграторы) • Конкуренты – OpenShift, CloudFoundry, Heroku • Можно развернуть свой экземпляр PaaS для Java в Azure с помощью Azure Marketplace Платформа PaaS как коробочный продукт
  • 11. Физические серверы и контейнеры 1 ЦОД
  • 12. Типичная конфигурация – MS Azure в миниатюре • 10-50 физических серверов • 32 – 256 GB RAM каждый • На каждом сервере • 250-2000 контейнеров • Итого в кластере • 8000 – 64000 контейнеров • 160-1400 приложений конечных пользователей
  • 13. Распределение контейнеров для HA Affinity & Anti-Affinity • Для высокой доступности • Для защиты от неравномерной загрузки серверов
  • 19. 17 ЦОД в 8 странах 11 ЦОД, 23 зон доступности в 8 странах 3 ЦОД, 10 зон доступности в 3 странах 25 ЦОД в 11 странах 36 ЦОД в 25 странах Межцодовая оркестрация в Jelastic
  • 22. Как обеспечить высокую доступность в сценарии гибридного или мульти-облака? • Сервис должен работать одновременно в 2+ ЦОД • При выходе из строя одного из экземпляров сервиса, его работу автоматом должны подхватить другие • Решение должно поддерживать любые ЦОД и облака • Для клиента такое переключение должно быть прозрачным
  • 23. Проблемы • Внутренние подсети в каждом облаке разные • 172.160.200.* vs. 172.155.100.* • Базовое доменное имя каждого облака разное • *.cloudA.jelastic.com vs. *.cloudB.jelastic.com • Внешние IP-адреса каждого облака разные
  • 24. • Anycast IP • Global IP/Failover IP • Global/Anycast DNS своими силами • Azure Traffic Manager HA между ЦОД - варианты
  • 27. Anycast IP – маршрут запросов
  • 28. • IP-адрес живет одновременно в нескольких ЦОД • Быстрота. Трафик идет до ближайшего сервера (не гео) • В случае DDoS-атаки траффик равномерно распределяется между всеми точками вещания • Если сервер умирает – маршрут автоматом перестраивается до ближайшего рабочего сервера • Абсолютно прозрачно для клиента Преимущества Anycast
  • 29. • Поддерживается малым количеством ЦОД • Не поддерживается глобальными облачными провайдерами: Azure, AWS, SoftLayer • Очень дорого: $2700 - $8500 в месяц за небольшой сервер (Host Virtual) Недостатки Anycast
  • 30. • IP-адрес активен только на одном сервере в один момент времени • Если мастер-сервер умирает, то можно выбрать новый мастер-сервер • Новый мастер-сервер может быть как в текущем, так и в другом ЦОД Failover IP
  • 31. • 2 сервера в разных географических регионах • Каждый сервер владеет своим failover IP • В случае падения одного из серверов, его IP автоматом переназначается на его backup-сервер • В итоге backup-сервер владеет сразу 2 failover IP, весь трафик идет на backup-server • Пока не оживет первый сервер Failover IP – пример работы на IBM SoftLayer/OVH
  • 32. • Поддерживается не всеми глобальными облачными провайдерами • Сложно реализовать между разными ЦОД (частный и публичный) • В AWS failover IP есть только в рамках текущего региона • Задержки до 5 минут при первом падении сервера Недостатки Failover IP
  • 33. • Распределили точку входа по нескольким ЦОД (nginx+bind) • Добавили глобальное DNS-имя, независимое от ЦОД • *.globalcloud.jelastic.com • Каждое приложение теперь доступно по 2м DNS-именам • Глобальному • Локальному, связанному с его текущим ЦОД HA на базе DNS своими руками
  • 34. HA на базе DNS своими руками
  • 35. • Сложность масштабирования вверх • Сложность гео-маршрутизации • Высокие накладные расходы HA на базе DNS своими руками - недостатки
  • 36. Azure Traffic Manager • Запрос к DNS • Определение Endpoint • Отправка трафика на один и тот же endpoint, пока он жив
  • 37. Azure Traffic Manager – Round robin балансировка
  • 38. Azure Traffic Manager - Failover routing
  • 40. Azure Traffic Manager - Performance/Geo routing
  • 41. Azure Traffic Manager – Встроенный мониторинг
  • 42. Azure Traffic Manager – Многоуровневая иерархия
  • 43. Azure Traffic Manager – Многоуровневая иерархия Гео-балансировка ЦОД ЦОД ЦОД Сервис Сервис
  • 44. Azure Traffic Manager - недостатки • Кэш DNS обновляется редко, часть запросов может идти на упавший endpoint • Мониторинг производится только GET-запросом • Веса в Round-Robin статичны • Нельзя использовать собственные метрики мониторинга
  • 45. Azure Traffic Manager в Jelastic
  • 46. Живая миграция из частного ЦОД в Azure
  • 48.
  • 49. Azure Traffic Manager - преимущества • Поддержка гео-балансировки • Поддержка плавных обновлений сервиса по цепочке • Встроенный мониторинг и failover • Многоуровневая DNS-иерархия • Поддержка как веб-сервисов Azure, так и произвольных веб-сервисов в публичном или частном облаке
  • 50. За рамками задачи остаются… • Автоматическое горизонтальное масштабирование • Репликация данных серверов приложений • Распределенные блокировки • Репликация и шардинг данных в СУБД • Репликация и высокая доступность Storage • Автоматическое восстановление данных Storage после аппаратных сбоев
  • 51. Многое решается фреймворками для микросервисов Consul.io
  • 52. Выводы • Anycast IP – дорого и привязано к конкретным ЦОД • Global IP/Failover IP – доступно у некоторых крупных игроков • Global DNS – можно реализовать где угодно, но трудно обслуживать и масштабировать • Azure Traffic Manager – простой и удобный способ настроить гео-балансировку в гетерогенной среде