Основная задача состояла в том, чтобы готовая инфраструктура могла выдержать относительно высокую нагрузку, включая кратковременные пики, когда онлайн-проект посещают более 100 000 пользователей.
Реализация:
Задача была реализована DevOps-инженерами EFSOL с использованием следующего набора инфраструктурных компонентов: Yandex Managed Service for Kubernetes, Yandex Managed Service for MySQL, Yandex Managed Service for Redis, Yandex Object Storage, Yandex Application Load Balancer, Yandex Cloud CDN, Yandex Managed Service for GitLab, Yandex Container Registry, Yandex DDoS Protection, Managed Web Application Firewall, Yandex Monitoring.
На этапе конфигурирования было проведено нагрузочное тестирование с задачей найти узкие места и обеспечить прогнозируемый RPS, что позволило спланировать инфраструктурный резерв и оптимально подобрать конфигурацию.
В результате:
1. Реализованы управляемые среды dev, test, prod.
2. CI/CD реализован через Managed Service for GitLab с автоматическим тестированием кода приложения.
3. Отказоустойчивость обеспечена тремя зонами доступности всех сервисов.
4. Автоскейлинг k8s и ALB позволяет справиться с пиками нагрузки.
5. Повышена скорость выпуска обновлений.
6. Отлов ошибок до prod позволяет выпускать только стабильные версии.
7. Исправления теперь создаются быстрее за счет более легкого обнаружения проблем.
8. Улучшение взаимодействия между командой разработки и эксплуатации.
Контактная информация:
+7 495 230 03 03
efsol@efsol.ru
EFSOL реализовала высоконагруженную инфраструктуру для социального онлайн-проекта
13.02.2023
Компанией EFSOL реализован проект построения высоконагруженной инфраструктуры для социального онлайн-проекта на базе Яндекс.Облако.