To have access to this same Infinispan cache on all nodes (master and
slaves) I have to create it from this same, single CacheManager.
So there is difficulty how to distribute CacheManager to all nodes -
something like singleton in a cluster.
Is there some recommended option how to achieve that in our case?
Lukasz
2009/7/14 Emmanuel Bernard <emmanuel(a)hibernate.org>
On Jul 13, 2009, at 23:59, Manik Surtani wrote:
On 13 Jul 2009, at 17:10, Łukasz Moreń wrote:
1. share the same grid cache between the master and the slaves
Infinispan has a flat structure. The key has to contain:
- the index name
- the chunk name
Both with essentially be the unique identifier.
I suppose in this idea all indexes are stored in a one single grid. What
about one Infinispan grid per directory, similarly to RAMDirectory or
FSDirectory? IMHO it could make some simplifications i.e. in metadata or key
names.
Are there any Infinispan drawbacks to have a high number of caches in the
network? Sharing JGroups channels can help in that?
They already share JGroups channels and other "heavy" components wherever
possible. Its just that configuration becomes more of a pain, etc.
When you say one cache per index, how do you define an index? Does 1 index
mean all indexed data for a single java type? In which case couldn't these
scale up dynamically and potentially on-demand? No wait - these are fixed
in Hibernate Search on startup, correct?
Right for now they are fixed at startup time.
I'm unclear what is easier really. One cache or multiple caches. Multiple
configurations (if seen by the user) is a PITA on the other hand could
provide some flexibility (ie one cache behavior != than another) but that's
rarely needed very likely.