我正在尝试了解Hazelcast库。在线研究表明它是一个内存数据网格并且适用于分布式网络。除此之外,我对理解这一点感到非常困惑。如果错了请纠正我(我的理解)。这里在分布式网络上工作意味着一些数据存储在 Hazelcast 的内存数据网格中,集群中的所有节点都可以访问它?这是正确的吗 ?集群中的任何节点都可以对内存中的数据网格执行(插入、删除或更新),并且所有节点都可以使用该网格。谁能帮我用任何例子简单地解释 Hazelcast 的主要目的是什么?
2 回答
米脂
TA贡献1836条经验 获得超3个赞
您可以首先将 Hazelcast 视为缓存;有些功能还不止于此,但这是一个很好的起点。主要优点是拥有可操作的内存网格可以提供比访问数据库或其他后端存储更快的访问(更低的延迟)。另一个优点是集群意味着您可以以内存速度访问超过最大可行 Java 堆甚至任何单个集群节点的物理内存的数据量。
集群中的每个节点管理分区数据的一个子集。所有集群成员以及客户端都知道分区方案,因此可以直接访问包含所需数据的节点,从而分散 I/O 和处理负载。
每个数据分区也有一个或多个备份,这些备份将位于不同的节点上,因此如果集群成员丢失,则不会丢失任何数据。数据将在其余节点之间重新分区,并在需要时创建新备份。
添加回答
举报
0/150
提交
取消