Высоконагруженные решения

Разработка highload-решений
Высокая надежность
Разработкой простых сайтов сегодня в мире никого не удивишь. При  наличии большого количества CMS и фреймворков порог входа в технологию существенно снижается. Но что если стоит задача разработать Web-сервис, которым ежедневно будет пользоваться несколько сотен тысяч, а то и миллионов человек?

Здесь возникают вопросы оптимизации, кэширования и распределения нагрузки между серверами, решение которых требует гораздо больших усилий по сравнению с банальной разработкой функционала. 

Мы разработали несколько таких сервисов, которые показывают высокую надежность на протяжении нескольких лет эксплуатации под постоянной нагрузкой.
Введение

Порталы государственных услуг

Мы разработали порталы образования и здравоохранения Московской области, предназначенные для предоставления населению государственных услуг в электронном виде. Порталом образования ежедневно пользуется 1 500 000 пользователей, в то время как порталом здравоохранения 500 000. 

Нами была создана серверная архитектура, обеспечивающая зеркалирование виртуальных площадок, автоматическую балансировку нагрузки и автоматическое выделение резервных виртуальных площадок при резком увеличении трафика. время бесперебойной работы сервисов составляет 99.99% от общего времени.

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

В обязательном порядке мы проводили нагрузочное тестирование порталов, что позволило найти узкие места и доработать механизмы оптимизации и кэширования данных.
Порталы государственных услуг

Защищенность

Разумеется большая посещаемость любого сервиса провоцирует повышенное внимание к нему злоумышленников.

Ввиду этого все разрабатываемые порталы прошли обязательную проверку на защищенность от атак типа SQL-injection, были устранены все известные уязвимости используемых при разработке компонентов, была проведена проверка работы системы контроля уровня доступа во всех разделах сервиса и множество других мероприятий по обеспечению защищенности сервисов от несанкционированного доступа.  
Защищенность
Также в нашем активе находятся и решения с меньшим количеством посещений, но с не меньшей нагрузкой из-за выполняемых пользователями операций.

К таким решениям можно отнести Туристический портал Московской области и сервис для поиска и анализа государственных закупок Z-monitor.
Другие решения

Технологический стек

Помимо стандартных средств для разработки Web-приложений мы использовали довольно большое количество виртуальных машин, на которых поднимали web-сервера, балансировщики, сервера баз данных.

Между серверами БД мы настраивали репликации. Информацию о программном обеспечении, использующемся для управления виртуальными машинами, а также типы и версии ПО балансировщиков и web-серверов мы не можем приводить в открытых источниках из соображений безопасности.

Для нагрузочного тестирования мы применяли open-source программное обеспечение Yandex.Tank, реализованное на языке программирования Python. Для мониторинга состояния серверов как при проведении нагрузочного тестирования, так и в повседневной работе мы пользуемся системой мониторинга Zabbix.
Технологический стек

Проекты по Highload

Портал «Здравоохранение в Московской области»
Портал для доступа населения к государственным услугам в сфере здравоохранения в Московской области
Нажмите для звонка
+7 (4822) 750-700
+7 (495) 725-82-46