Для тех, кто не знаком с ним, обмен объявлениями в режиме реального времени является относительно новым способом, позволяющим рекламодателям «делать ставки» на право показа своих объявлений отдельным лицам.
Это работает так: пользователь заходит на сайт, на котором есть место для рекламы. Этот веб-сайт затем проверяет обмен объявлениями и запрашивает объявление. Затем рекламный обмен проверяет связь со всеми рекламодателями, которые «подписаны» на показ этого типа через API REST, который рекламодатели должны предоставить, предоставляя информацию о возможности показа рекламы. Затем каждый рекламодатель отвечает «предложением», сколько они заплатят, чтобы показать свое объявление. Рекламодатели могут ответить только за 100 мс, и тот, кто выиграет этот аукцион, получит право показывать свое объявление.
При обычном обмене объявлениями весь этот процесс может происходить 2000 раз в секунду!
Я думал об архитектуре и инфраструктуре, которая должна требоваться для чего-то подобного, и это кажется мне ошеломляющим. Это подразумевает инициирование миллионов исходящих HTTP-соединений каждую секунду, ожидание ответа до 100 мс для каждого и последующую обработку ответов.
У кого-нибудь есть опыт построения такой архитектуры? Как этого добиться?