May. 6th, 2017

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

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

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

September 2017

S M T W T F S
     1 2
3 4 56 78 9
10111213 14 1516
171819 20212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 21st, 2017 06:52 am
Powered by Dreamwidth Studios