@onlymega

Как спроектировать масштабируемую систему для подсчета показов баннеров?

Доброго времени суток.
Пытаюсь спроектировать масштабируемую систему для подсчета показов баннеров:
Баннер отправляет свой закодированный ID через JS на сервер, сервер сохраняет ID баннера в базу и обновляет поле с количеством показов. В итоге должна быть возможность просматривать статистику показов каждого баннера почасово. Примерное количество просмотров - 5000/сек.
Есть ли готовые cloud решения или есть смысл поднимать свои сервера с load balancer.
Заранее спасибо!
  • Вопрос задан
  • 552 просмотра
Решения вопроса 1
sim3x
@sim3x
Готовое решение - использовать сторонний сервис для рекламы

ключевые моменты
5000/сек
довольно слабый поток. с учетом того, что не надо делать аукцион обьявлений

статистику показов каждого баннера почасово
еще одно упрощение

Общая схема:
nginx в виде отдающего статические обьявы
nginx пишет статистику в логи
логи собираются в БД каждые пол часа или пишутся напрямую по сети в сервер с логами

js может делать просто get запрос, который упадет в лог

когда одного nginx для раздачи не хватает - добавляем сервера для отдачи статики
если необходимо, добавляем перед ними nginx как лоадбаллансер

Основной вопрос в такого рода системах - аукцион обьявлений - что показать данному пользователю на данном сайте. И тут все веселье начинается
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
adriver?
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Такое тянется примерно на 16 серверах с плюшками, у вас вроде задача попроще и можно обойтись меньшим.
Работаем тут над https://www.adspyglass.com/
Из открытых систем насколько я помню до сих пор остался только один openX
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы