Состав проекта

Проект состоит из 12 сервисов:

  • Nginx
  • Общий реверс-проси сервер. Роутит запросы к админке, кабинету вебмастеров (беренд/фронтенд), трекеру, php_web_tools_service, php_web_master_service, а так же раздает статику.

  • Admin
  • Область администрирования CPA. Служит для просмотра общей статистики, управления оферами, пользователями и ведения всевозможных справочников. Данные берет из mongo и postgresql. Так же через redis1 и redis2 создает задания для демонов ядра (обновления кеша оферов, добавление пользователя, пересчет баланса и пр.)

  • Webmaster cabinet
  • Фронтенд часть кабинета вебмастеров. Имеет административную часть для управления инструментами вебместеров. Взаимодействует со своим API-сервисов, а так же часть данных получает из php_web_master_service (баланс и редактор инструментов).

  • Tracker
  • Через трекер проходит весь клиентский трафик. Берет данные из mongo и postgresql, так же хранит кеши в redis1 и redis2. Напрямую в базы данных не пишет, создает соответствующие записи в редисах, которые подхватывают и обрабатывают демоны core.

  • API
  • Предоставляет REST API для кабинета вебмастеров, а так же внешних сервисов.

  • Php_web_tools_service
  • Сервис для генерации и отдачи HTML- разметки инструментов вебмастеров.

  • Php_web_master_service
  • Сервис для работы с инструментами вебмастеров, а так же отдает некоторые данные кабинета вебмастеров. Данные берет в основном из mogo.

  • Core
  • Набор демонов, обрабатывающих фоновые задачи. Демоны собраны в группы и стартуют через определенные промежутки времени (1 минута, 5 минут и тд.). После старта демон ищет задание в редисах или mongo (в зависимости от типа демона), обрабатывает его и завершается.

  • Redis1 / Redis2
  • Выступают в качестве кеша и системы обмена сообщениями.

  • Mongo
  • Основное хранилище информации.

  • Postgresql
  • Выступает в качестве кеша агрегированной статистики и прочих данных. В своем составе имеет несколько хранимых процедур.

  • Pureftpd
  • FTP-сервис для обмена статикой между другими сервисами, а так же отдачей оной пользователям.
© 2023 Adzooz
Информация
Документы
  • Политика приватности
  • Договор-оферта