сложную симуляцию для большого объема данных, тикает в реальном времени. На него должны уметь подписываться клиенты, чтоб получать частичный фид с этих данных и это примерно все что они будут делать.
Какие фреймворки мне могут помочь в это деле? Я давно в шарп не ходил и навскидку сейчас бы это просто на tcplistener/client делал, симуляцию и дельту данных для фида руками. Никаких баз данных нету, все ин-мемори.
signalr для реалтайм взаимодействия сервер/клиент
Я вебом не ограничен, имеет смысл мне вообще строить что-то поверх хттп?
Если симуляция идет на сервере, и клиентов много, то имеет смысл убрать клиентов с сервера. События распространять через kafka, + key value store.
То есть сервер пишет все, что делает, в kv store, и потом пишет событие в kafka, после этого больше не думает ни о чем. Клиенты подписаны на kafka, и "мгновенно" уведомляются, после чего идут читать интересующие данные из kv store. Можно было бы все данные в kafka, но поскольку клиентов интересует каждого свое, дешевле записать кучу крошечных эвентов со ссылками на более жирные данные в kv.
Обсуждают сегодня