Проводите мероприятия в сфере digital? Расскажите об этом читателям Афиши на Workspace!
Тектософт
Высоконагруженный сервис по парсингу социальных сетей
Тектософт
#Внедрение и поддержка CRM#Проектирование и дизайн CRM#Разработка программного обеспечения

Высоконагруженный сервис по парсингу социальных сетей

53 
Тектософт
Тектософт Россия, Санкт-Петербург
Поделиться:
Высоконагруженный сервис по парсингу социальных сетей
Клиент

Заказчик занимается анализом данных

Сфера

Каталоги, рейтинги, поисковые системы

Регион

Россия, Санкт-Петербург

Сдано

Декабрь 2017

Задача

1. Создание инструмента аналитики данных:

a) Сделать так, чтобы текущее решение (созданное второй командой) заработало при нагрузках более 50 пользователей

b) После вывода системы в рабочий режим продолжить развивать систему по согласованному с заказчиком Roadmap

Решение

Система аналитики данных, способная выдерживать большие нагрузки

1Документация

Провели реверсивный инжиниринг и создали техническую документацию на проект, которой не было у заказчика

2Разработка архитектуры

Разработали новую архитектуру программы и серверов, которая позволяла неограниченно масштабировать программу

3Разработка плана переноса кода

Разработали план переноса кода со старой архитектуры на новую в соответствии с техническим заданием, которое было к тому моменту готово и осуществили переезд

4Beta-тестирование

Запустили beta-тестирование системы на 1 сервере на 100 лояльных пользователях заказчика. Система успешно справилась с beta-тестированием

5Тестирование

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

Развернули парк за 2 недели и запустили на всех пользователях за 2 недели

6Дальнейшее развитие

Параллельно настроили систему Grafana для мониторинга состояния каждого сервера. Мониторинг снимал более 100 метрик по каждому серверу в реальном времени.

Настроили Telegram-уведомления о подозрительном поведении сервера. Если какая-то из характеристик приближалась к критическому порогу, мы получали предварительное уведомление в Telegram.

Через месяц по результатам анализа мониторинга мы подкорректировали парк серверов, внеся изменения в аппаратную часть. Изменения были направлены, прежде всего, на снижение стоимости серверов, во вторую очередь – на повышение производительности.

Параллельно с этим мы разрабатывали и внедряли новые функциональные модули согласно планам клиента

Результат

1. Высоконагруженный сервис по парсингу социальных сетей

Особенности проекта:

1) Система работает на 7 собственных серверах

2) Самые мощные сервера оснащены процессорами суммарно в 40 потоков и 256 Гб ОЗУ

3) Возможность горизонтального масштабирования под нагрузкой

4) Логика обхода блокировки серверов

5) 900 статистических анализов в день

6) В случае выхода из строя одного из серверов второй продолжает обслуживать запросы клиентов

7) Постоянный мониторинг каждого сервера с автоматическими уведомлениями о критических событиях

8) За сутки обрабатывается в реальном времени порядка 500-800 Гб данных

https://tektosoft.ru/portfolio/highly-loaded-service-parsing-social-networks/

Стек технологий

  • PHP PHP Язык программирования
  • Yii2 Yii2 Фреймворк/библиотека
  • Angular Angular Фреймворк/библиотека
  • jQuery jQuery Фреймворк/библиотека
  • MongoDB MongoDB База данных
  • MySql MySql База данных

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Тектософт с удовольствием обсудит вашу задачу

Оставить заявку