Заказчик занимается анализом данных
Каталоги, рейтинги, поисковые системы
Россия, Санкт-Петербург
Декабрь 2017
1. Создание инструмента аналитики данных:
a) Сделать так, чтобы текущее решение (созданное второй командой) заработало при нагрузках более 50 пользователей
b) После вывода системы в рабочий режим продолжить развивать систему по согласованному с заказчиком Roadmap
Система аналитики данных, способная выдерживать большие нагрузки
Провели реверсивный инжиниринг и создали техническую документацию на проект, которой не было у заказчика
Разработали новую архитектуру программы и серверов, которая позволяла неограниченно масштабировать программу
Разработали план переноса кода со старой архитектуры на новую в соответствии с техническим заданием, которое было к тому моменту готово и осуществили переезд
Запустили beta-тестирование системы на 1 сервере на 100 лояльных пользователях заказчика. Система успешно справилась с beta-тестированием
Во время тестирования мы сделали замеры нагрузок во время тестирования. Рассчитали предполагаемую нагрузку при выводе на 10 000 человек и подобрали необходимый парк серверов по техническим характеристикам, который, с одной стороны, решал задачу технической нагрузки, с другой, был выгодным для заказчика.
Развернули парк за 2 недели и запустили на всех пользователях за 2 недели
Параллельно настроили систему Grafana для мониторинга состояния каждого сервера. Мониторинг снимал более 100 метрик по каждому серверу в реальном времени.
Настроили Telegram-уведомления о подозрительном поведении сервера. Если какая-то из характеристик приближалась к критическому порогу, мы получали предварительное уведомление в Telegram.
Через месяц по результатам анализа мониторинга мы подкорректировали парк серверов, внеся изменения в аппаратную часть. Изменения были направлены, прежде всего, на снижение стоимости серверов, во вторую очередь – на повышение производительности.
Параллельно с этим мы разрабатывали и внедряли новые функциональные модули согласно планам клиента
1. Высоконагруженный сервис по парсингу социальных сетей
Особенности проекта:
1) Система работает на 7 собственных серверах
2) Самые мощные сервера оснащены процессорами суммарно в 40 потоков и 256 Гб ОЗУ
3) Возможность горизонтального масштабирования под нагрузкой
4) Логика обхода блокировки серверов
5) 900 статистических анализов в день
6) В случае выхода из строя одного из серверов второй продолжает обслуживать запросы клиентов
7) Постоянный мониторинг каждого сервера с автоматическими уведомлениями о критических событиях
8) За сутки обрабатывается в реальном времени порядка 500-800 Гб данных