Skip to content

Latest commit

 

History

History
44 lines (35 loc) · 4.15 KB

README.md

File metadata and controls

44 lines (35 loc) · 4.15 KB

Описание модулей проекта WOT-STAT

Оглавление

  1. Описание
    1. CI/CD
    2. Стек технологий
  2. Принцип работы
  3. Работа сервера
  4. Схема БД
  5. Репозиторий со старой версией

Описание

Сервис Описание
AnalyticsFrontend Сайт отображает статистику wotstat.soprachev.com
AnalyticsBackend Обрабатывает запросы с сайта и достаёт из БД нужные данные
WOTMOD Мод для WOT собирающий игровые события
EventSaver Сохраняет события из мода в БД
ModNotification Служит для поддержки автообновления мода и возможных уведомлений в моде

CI/CD

GitHub Actions во всех сервисах настроен так:

  1. Состояние ветки master соответствует dev.wotstat.soprachev.com поддомену.
  2. Релизная версия wotstat.soprachev.com будет соответствовать релизам на гитхабе.

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

Технология Где используется Как используется
VueJS v3 AnalyticsFrontend Фреймворк на котором основан сайт
NodeJS AnalyticsBackend, EventSaver, ModNotification Основа бэкендов
ClickHouse AnalyticsBackend, EventSaver Колоночная СУБД для сохранения событий
Clickhouse Bulk EventSaver Прокси сервер для СУБД для групповой вставки
Redis EventSaver Кеш для сохранения пар id_боя:token, хранится 1 час, на случай перезахода в игру
MongoDB AnalyticsBackend Сохраняет пермалинки на состояние бэкенда

Принцип работы

Мод собирает игровые события и отправляет их на сервер, которых сохраняет их в базу данных.

Сайт обращается к серверу, который выгружает события из базы данных.