Я работаю в области робототехники, и у нас есть центральный сервер, который отслеживает целую кучу данных, связанных с состоянием транспортного средства, состоянием окружающей среды, задачами, группировкой задач и т. Д. Существуют процессы, которые касаются различных частей этих данных и пользовательских интерфейсов, которые необходимо обновлять при изменении отдельных частей.Модель распределенной информации
Я хочу, чтобы системы подключались к центральному серверу и подписывались на часть данных. Они получают все данные, переданные им, и любые изменения, отправленные по мере их возникновения. Кроме того, я хотел бы иметь возможность назначить, что некоторые обновления могут быть объединены: если транспортное средство переместилось 3 раза, но подключенный интерфейс не имеет большой пропускной способности, чем отправляется только последняя позиция.
В настоящее время я думаю о базе данных в памяти, которая отслеживает запросы на подписку клиентов и вычисляет дельта для отправки им. Есть ли лучший способ или существующее решение для распространения модели данных?