Платформа со стороны спроса. Как обрабатывать огромные данные в миллисекундах? - PullRequest
0 голосов
/ 08 марта 2020

Возникла необходимость эмулировать обработку данных, отправленных из SSP. Вкратце, SSP (платформа для продажи) и DSP (платформа для демана) используются в рекламных аукционах. SSP собирает пользовательские данные в JSON и отправляет их в DSP в следующей форме:

{
   "id":"140835804423031",
   "imp":[ 
      {
         "id":"1",
         "banner":{
             "w":120,
             "h":120 
         },
         "ext":{
            "ad_type":10, // 10 - teaser, 20 - banner, 40 – clickunder, 70 - video 
            "limit":1 // количество тизеров для тизерного блока 
         }, 
         "bidfloor":1.2, 
         "bidfloorcur":"RUB"
       }
   ],
   "site":{
      "id":"34524253", 
      "page":"http://testdomain.ru/bolezni-u-vzrosluh.html",
      "domain":"testdomain.ru",
      "cat":[
         "IAB7"
      ],
      "pagecat":[
         "IAB7"
      ],
      "content":{
         "keywords": "лечение, детский, болезнь, остеопороз" 
      }
   },
   "device":{
      "ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36",
      "ip":"95.31.8.193"
   },
   "user":{
       "id":"ssp140533010201346370"
   },
   "at":2
}

Как DSP может обрабатывать массив похожих объектов (элементы 5K-10K) за 100-200 мс, используя node.js? Задача - найти нужный элемент в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...