我有特定的场景,我们希望将Coherence用作sitributed缓存。我要在这里描述一下。
现在我对以上几点的问题(以及因为一些混淆)
换句话说,依赖于集群中节点的代理服务连接是否有限制?
仅与上述相关。在最大的时候,只要我采用Extend方式,我就会在推送缓存的同时对性能进行一些惩罚,对吗?
分区缓存/近缓存。因为阅读时间以及最多更新缓存都非常关键。 (我最担心的问题)。
真的希望看到从POF获得的好处,而不是让我们说序列化/ externalizatble / protobuf。连贯性可以支持开箱即用的protobuf吗? (可能以后)
答案 0 :(得分:1)
除了正常的网络和硬件资源限制外,Coherence Extend代理可以支持的连接数没有技术限制。如果存在许可限制,您将不得不向Oracle销售人员询问。
使用代理会对性能产生一些影响,因为您要添加额外的网络跃点(客户端代理到群集)。如果使用POF序列化,则代理不必序列化/反序列化值。它可以通过序列化形式传递对象。在大多数应用程序中,使用代理的性能影响很小,因为Coherence针对网络速度进行了高度优化。除非您的客户端是.NET或C ++,否则不需要使用代理,但是将客户端性能与影响缓存隔离有好处。
如果客户端有多个经常检索的项目,那么近缓存将大大提高检索性能,因为它们将在进程中找到。
POF基于更快的序列化/反序列化和更紧凑的存储提供性能改进。最好根据您的实际生产数据尝试测试数据并自己测量差异。 Coherence不支持开箱即用的protobuf。