rodrigo.avila
Joined: 24/01/2008 05:07:19
Messages: 30
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
Offline
|
O Mentawai usa o JGroups para implementar um cache distribuído. Isto pode ser útil quando você tem vários web servers com balanceamento de carga, e precisar que os mesmos sejam tolerantes a falhas.
E é isto! Apenas se certifique que os objetos que você colocar no cache sejam serializáveis, e todas as instâncias do cache que estão rodando em várias máquinas diferentes irão compartilhar os mesmos dados!
A implementação padrão do cache é a LRU (Least Resource Usage), onde o último objeto acessado é removido quando o cache se enche. Se você quiser, pode usar o FIFOCache (first in, first out), onde o objeto mais antigo é removido. Use o FIFOCache desta forma:
Se você adicionar um novo servidor ao balanceamento de carga, lembre-se de que primeiro ele terá que carregar todos os objetos do cluster antes de começar a funcionar. Isto pode levar algum tempo se o seu cache for muito grande.
Uma outra opção é usar o SynchronizedCache que vai sincronizar apenas os novos objetos com os outros nós (e não tudo no startup), eliminando demoras na inicializacão.
|