Возникла необходимость эмулировать обработку данных, отправленных из 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? Задача - найти нужный элемент в массиве.