Предположим, у меня есть система, в которой около 1000 машин будут генерировать данные с датчика, и они должны отправлять их в центральную систему, где они будут храниться в таблице SQL.
Мой вопрос заключается в том, было бы лучше, если бы каждая система подключалась напрямую к базе данных и вставляла (это единственная необходимая операция) данные или отправляла их на сервер с помощью сервера обмена сообщениями, такого как ie. HornetQ и иметь один (или несколько) экземпляр программного обеспечения, потребляющего данные из HornetQ и записывающего их в систему базы данных?
Я хотел бы знать, как эти два подхода сравниваются с точки зрения стоимости ЦП/памяти и масштабируемости, особенно на стороне сервера системы (т.е. системы баз данных предназначены для обслуживания большого количества клиентов).