Распределение данных и общая память - PullRequest
0 голосов
/ 15 декабря 2011

Допустим, у меня есть сервер S с базой данных. Есть и другие клиентские машины Cx, которые подключаются к этому серверу для получения огромного количества данных. Эти данные затем обрабатываются в соответствии с некоторыми бизнес-правилами, поэтому создаются новые данные. На каждом клиентском компьютере есть приложение, которое получает запросы с очень высокой скоростью и которое должно быстро отвечать на запросы, используя обработанные данные.

У меня два вопроса:

  1. Как лучше всего передать огромное количество данных из S каждому клиенту Cx? Обратите внимание, что я также хочу, чтобы данные были синхронизированы с базой данных. Поэтому каждый раз, когда в базу данных вносятся изменения, я хочу передать эти изменения клиенту.

  2. Одно приложение, работающее на клиенте, получает данные из S (вопрос 1) и обрабатывает их. Затем приложению запросов нужны эти данные для ответа на запросы. Как разделить обработанные данные между двумя приложениями? Обратите внимание, что эти два приложения работают на одном компьютере и что необходимо совместно использовать огромное количество данных.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 02 июля 2012

Наконец, я выбрал направление кеширования. Существует один продукт из терракоты, который называется EHCache.

...