May. 6th, 2017

jamhed: (Default)
Писали значится одни товарищи аналитику для звонков типа в реальном времени чтобы работала, и сделано это у них так: когда звонок начинается каждые 5 секунд в базу (mongodb) записывается значение вида {timestamp, key}, где key еще и разные агрегации (типа клиент, очередь, и прочее). Потом когда надо получить "статистику" за период делается много запросов к бд вида просуммировать это всё за 15 секунд, за минуту, за 15 минут, за час и так выдать. Это таким способом сделали то что известно как time-series database.

Потрясающе, на самом деле.

P.S. Мне тут видится ряд напрашивающихся улучшений: значения надо писать раз в секунду (для большей точности), а агрегации надо выбирать по большему числу интервалов.

July 2017

S M T W T F S
      1
23 45678
9101112 13 1415
1617 1819 20 2122
23242526272829
3031     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 02:40 am
Powered by Dreamwidth Studios