У меня появилось новое требование от бизнеса о данных/статистике реального времени. Они хотят показать, как наша система работает в режиме реального времени.
Я не уверен, как это сделать, но вот мои мысли:
Я не думаю, что можно получать данные каждые секунды, потому что cronjob запускается, по крайней мере, каждую минуту. Поэтому, не сказав им, я сказал ДА, что это возможно.
Теперь моя проблема заключается в том, как я могу запустить cronjob, который получает статистику на наших сайтах (продажи, показы, cpc и т.д.)?
Пример:
От 9h01 AM до 9h02 AM у меня есть:
- 41 просмотров продукта 1
- 1 заказ
- 8 обратный клик от клиентов
- 2 добавлено в список пожеланий
От 9h02 AM до 9h03 AM у меня есть:
- 57 просмотров продукта 1
- 0 порядок
- 13 реферальных кликов от клиентов
- 0 добавлено в список пожеланий
Итого:
- 98 просмотров продукта 1
- 1 заказ
- 21 реферальный клик от клиентов
- 2 добавлено в список пожеланий
Как я могу убедиться, что я не буду вычислять дубликаты, если по какой-то причине база данных работает медленно и не обрабатывает информацию вовремя?
Спасибо
Изменить: Компания имеет 200 сотрудников в трех разных штатах, которые состоят из продаж, бизнес-аналитиков, технических, бухгалтерских и исполнительных сотрудников, и эти люди могут читать эти отчеты.
В прошлом году мы наняли 20 сотрудников, чтобы они немного выросли. Для данных трафика трудно точно определить, сколько данных мы получаем за минуты. Оценка составляет от 2,5 до 10 тыс. В минуту.
Мы только что заказали 3 PowerEdge R510 (Intel® Xeon® E5503, 2.0Ghz, 4M Cache, 12GB Memory (3x4GB), 1333MHz Dual Rank, 4 x 300GB 15K RPM Serial-Attach SCSI 6Gbps RAID 5).