В настоящее время я разрабатываю систему, в которой нам нужно знать, по-прежнему ли пользователь находится в сети или вошел в систему.
Система основана на .Net в Интернете, поэтому мы собираемся сделать это с помощью кода AJAX / JSONP, который пингует сервер каждые 2 минуты.
Существует большое количество пользователей, поэтому пинг каждые 2 минуты вызывает ок.600 пингов в секунду.
Поэтому мы намереваемся разместить эту службу на своем собственном сервере и хранить всю информацию в памяти, используя Velocity.
Кеш будет представлять собой иерархию именованных пар значений, сначалагруппа, то человек, и временная метка для каждого человека.
Вопрос в том, можем ли мы записывать данные непосредственно в кэш скорости для каждого пинга?Или это приведет к блокировке?Должны ли мы сначала записывать в очередь, а затем обновлять кэш из очереди?
В то же время, когда мы обновляем кэш, другие пользователи будут запрашивать информацию для каждой группы.