Hybris集群节点之间基于事件的通信

时间:2015-08-14 08:51:12

标签: events cluster-computing hybris

在什么用例中需要在集群节点之间进行通信? ClusterAwareEvent接口提供了指定源节点和目标节点的可能性,但群集节点是否应该尽可能彼此独立?

1 个答案:

答案 0 :(得分:1)

他们需要沟通的原因有多种,或者您希望他们为什么要沟通。

首先,有一个名为Cache Invalidation Concept的概念,每个集群成员只保存有效数据,但可以通过TCP或UDP相互通信,将某些缓存条目标记为无效。例如,如果数据库项已更改。

失效过程的基本概述:

  • 产品说明已更改。因此,所有缓存条目 提到该产品无效。
  • 对描述的修改是在节点上完成的,现在必须向所有群集节点发送数据无效的通知。
  • 将产品保存在缓存中的节点会丢弃缓存的数据 产品并在下一个数据库中重新检索产品 使用产品的时间。

您希望与其他节点通信的Hybris中群集的其他功能包括:

  • 负载平衡
  • 半会话故障转移 - 这允许会话(粘性会话)传输到其他群集。如果服务器因维护或硬件缺陷而停机,则非常有用。

这些是我可以想到你想要群集进行沟通的主要原因。