Skip to content

Общее описание системы

Notifications You must be signed in to change notification settings

WOT-STAT/Description

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

Описание модулей проекта 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 Сохраняет пермалинки на состояние бэкенда

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

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

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

About

Общее описание системы

Resources

Stars

Watchers

Forks