MemCached文档中提到的数据分布在各个节点上。这是他们对分布式缓存的定义。如果节点A需要节点B上的数据,则数据将从B传输到A.如果A崩溃,则A上存储的所有数据不再可用于B。EhCache是否利用MemCached等所有节点的内存?
但是,EhCache有一个不同的定义distributed caching。基本上,它比分布式缓存更像共享内存。如果节点A修改了一些数据,节点B将看到该修改。如果A崩溃,存储在所述共享存储器中的任何数据A保持提供给节点B.
这使我两个问题:
如果我有3个节点A,B,C各自具有1GB的内存,看起来MemCached似乎会增加内存,并使它看起来像节点的总共3 GB的内存。但是,EhCache似乎并未添加3 GB,而是在每个节点之间最多允许1 GB的共享内存。它是否正确?
如果答案是肯定的,那么EhCache和MemCached实际上是互补而不是竞争是否正确?
那么,你是说如果TSA节点有1 GB,EhCache节点仍然可以容纳1 GB自己的数据,并且TSA节点将保留1GB的内存数据并将剩余的2 GB溢出(或多或少)? – JVerstry