Not sure if the idea has come up but while at GeeCON last week I was discussing to one of
the attendees about state transfer improvements in replicated environments:
The idea is that in a replicated environment, if a cache manager shuts down, it would dump
its memory contents to a cache store (i.e. a local filesystem) and when it starts up,
instead of going over the network to do state transfer, it would load the state from the
local filesystem which would be much quicker. Obviously, at times the cache manager would
crash or have some failure dumping the memory contents, so in that case it would fallback
on state transfer over the network. I think it's an interesting idea since it could
reduce the amount of state transfer to be done. It's true though that there're
other tricks if you're having issues with state transfer, such as the use of a cluster
cache loader.
WDYT?
--
Galder Zamarreño
Sr. Software Engineer
Infinispan, JBoss Cache