我正在尝试了解Hazelcast库。在线研究称其为内存数据网格,可在分布式网络上工作。除此之外,我对此很困惑。
如果我做错了,请纠正我(我的理解)。在分布式网络上工作意味着将某些数据存储在Hazelcast的内存数据网格中,群集中的所有节点都可以访问这些数据网格。这是对的吗 ?集群中的任何节点都可以执行(插入,删除或更新)该内存数据网格,并且所有节点都可以使用该节点。
有人可以用任何示例简单地解释一下Hazelcast的主要目的吗?
答案 0 :(得分:2)
您可以首先将Hazelcast视为缓存;还有许多其他功能,但这是一个很好的起点。主要优点是拥有一个运行中的内存网格可以提供比访问数据库或其他后端存储更快的访问(更低的延迟)。另一个优点是,集群意味着您可以以内存速度访问超过最大可行Java堆甚至任何单个集群节点的物理内存的数据量。
集群中的每个节点都管理分区数据的子集。分区方案对于所有群集成员以及客户端都是已知的,因此可以直接访问包含所需数据的节点,从而分散I / O和处理负载。
每个数据分区还具有一个或多个备份,这些备份将位于不同的节点上,因此,如果群集成员丢失,则不会丢失任何数据。数据将在其余节点之间重新分区,并在需要的地方创建新的备份。
答案 1 :(得分:1)