Облачное решение Агредатора
Для удобства наших клиентов мы развиваем не только коробочное решение платформы «Агредатор»
, но и облако.
«Агредатор»
находится в Яндекс Облако.
Преимущества использования облачного решения для наших клиентов:
- Низкий ежемесячный платеж
- Быстрый старт работ
- Всегда актуальная версия
- Отсутствие расходов на ИТ
Масштабирование и отказоустойчивость
Сделана отказоустойчивость на уровне сервиса яндекс облака: сетевой балансировщик нагрузки https://cloud.yandex.ru/services/network-load-balancer
Сделана отказоустойчивость на уровне L7 прокси traefik, у нас их 2 в случае отказа одного из них сетевой балансировщик выводит из раздачи один прокси и трафик пускает только на один.
Сделана отказоустойчивость на уровне веб-приложения apigw, он запущен на 2х разных машинах в разных датацентрах, в случае отказа одной из них, контейнер будет удален из consul и исчезнет в traefik, и трафик будет поступать только на один apigw.
Сделана отказоустойчивость на уровне бизнес-приложений, большинство приложений запущено на нескольких машинах, также расположенных в разных датацентрах, при отказе одной из машин, контейнеры с бизнес-приложениями запустятся на других машинах и через несколько минут будут готовы работать, в течение этих нескольких минут запросы будут находится в rabbitmq и запросы не потеряются.
Сделана отказоустойчивость на уровне работы rabbitmq, он у нас работает в кластере из 3 машин, при отказе одного rabbitmq кластер продолжит работу, машины находятся в разных датацентрах.
Сделана отказоустойчивость на уровне инфраструктуры, т.к. ключевым компоенентом, связывающим сервисы друг с другом, является consul, то он является критическим звеном работоспособности всего прода, он также расположен в кластере на 3 разных машинах в разных датацентрах.
Т.о. из предыдущих пунктов у нас все сервисы отмасштабированы и работают в нескольких экземплярах, чтобы избежать отказа в обслуживании.
Кроме горизонтального масштабирования также есть возможность делать вертикальное масштабирование самих инстансов, на которых запущены все приложения при необходимости.