Реализовать кеширование в сети - PullRequest
1 голос
/ 30 марта 2010

Я занимаюсь разработкой приложения, которое можно было бы использовать в небольших сетях, где внешнее подключение к Интернету медленное.

Мое приложение будет работать на каждом хосте в этой сети, и когда я запрашиваю URL-адрес, оно выполняет поиск в своем собственном кеше и кешах смежных систем, а если не находит, то выполняет поиск во внешней сети. Как я должен идти о реализации этого? Я думал о чем-то вроде:

  1. Порт на каждом хосте для прослушивания запросов кэширования
  2. Кэш-таблица в памяти для всех кэшированных данных
  3. Обычная процедура поиска в кэше

Любые указатели для улучшения этой архитектуры.

1 Ответ

1 голос
/ 30 марта 2010

Во что бы то ни стало разработайте свой собственный кеш, но, вероятно, стоит сначала посмотреть на другие очень популярные примеры. Я бы посоветовал взглянуть на кальмар .

Если вы действительно хотите создать свой собственный, вы можете подумать об использовании распределенного кэша, например ehcache . Он реплицирует полную копию кэша на каждый узел. В вашем случае вы можете только предоставить ehcache информацию об URL-адресах и о том, на каком компьютере хранятся данные. Это не ограничит вас соседними системами.

...