Кейс
CPU для показу реклами з 97 % до менш ніж 10 %
- AdTech і медіа
- Високонавантажені системи
- Performance-інженерія
Контекст
AdTech-майданчик поєднував трафік із тисяч сайтів із попитом рекламодавців, вирішуючи в реальному часі, яку рекламу показати на кожен запит. При мільярді запитів на день алгоритм вибору тримав CPU на 97–99 % і прямо вказував на дедалі більший рахунок за хмару.
Ми перебудували шлях ухвалення рішень, а не відкуповувалися новими серверами. Той самий масштаб мав працювати на трьох виділених серверах, тож дешевшим мав стати сам алгоритм.
Результат
CPU знижено з 97 % до менш ніж 10 %65 000 запитів на секунду стабільно~1 мільярд запитів на день витриманоУся платформа працювала на трьох серверах
Інженерні рішення
- 01Переписати алгоритм вибору реклами на скоринг за сталий час
- 02Попередньо обчислювати індекси таргетингу в пам'яті
- 03Вбудувати власний відеоплеєр на ~10 000 сайтів
- 04Витримувати мільярд запитів на день на виділеному залізі
1 / 23