oruchkin / Async_API_sprint_3

AsyncAPI Спринт 3
1 stars 1 forks source link

[not task] UGC заметки #79

Closed oruchkin closed 3 months ago

oruchkin commented 4 months ago

Пока не понятно будет ли это отдельный репозиторий (или этот же) проходим теорию, сюда накидываю заметки

Задачи:

    • [ ] Пользовательский рейтинг фильмов:
      • [ ] Лайки
      • [ ] Отзывы
    • [ ] История просмотров фильмов:
    • [ ] Закладки на фильмы
    • [ ] Список недосмотренных фильмов

Требования к сервису:

  1. Сервис должен справляться с высокими нагрузками и выдерживать запись большого количества событий, постоянно поступающих от каждого пользователя
  2. Каждый запрос должен быть однозначно соотнесён c пользователем, который его сделал, сервису понадобится аутентификация. (Полученные данные должны быть удобны для команды аналитиков. )

Вопросы:

  1. Нужна ли интеграция в уже созданный проект или достаточно создать сервис UGC который будет в состоянии принимать данные (API)

Название сервиса UGC / BigData ?


Архитектура:

  1. Если запросы от клиента будут приходить напрямую в сервис BigData, вам потребуется дублировать код проверки актуальности токена, написанный вами в AsyncAPI. При изменении его формата придётся вносить изменения в оба сервиса.
  2. Другой подход — убрать BigData за AsyncAPI, чтобы к нему проходили только валидные запросы — тоже не лишён недостатков: быстродействие системы снизится из-за сетевых взаимодействий, а большая нагрузка на BigData обернётся нагрузкой и на AsyncAPI.
GDreyV commented 4 months ago

Ссылка на урок: Спринт 9/15: 9: Сервис UGC → Тема 6/7: Техно паззл → Урок 5/5: Проектное задание Вопрос: 

GDreyV commented 4 months ago

Если запросы от клиента будут приходить напрямую в сервис BigData, вам потребуется дублировать код проверки актуальности токена, написанный вами в AsyncAPI. При изменении его формата придётся вносить изменения в оба сервиса. Это глупость какая-то, формат токена определяется стандартом