我试图理解Hazelcast图书馆。在线研究表明,它是一个内存数据网格,适用于分布式网络。除此之外,我对理解这一点感到非常困惑。
如有错误请指正(我的理解)。这里在分布式网络上工作意味着一些数据存储在 Hazelcast 的内存数据网格中,集群中的所有节点都可以访问该网格?这是对的吗 ?集群中的任何节点都可以对该内存数据网格执行(插入、删除或更新),并且所有节点都可以使用该数据网格。
谁能帮我用简单的例子解释一下 Hazelcast 的主要目的是什么?
最佳答案
您可以首先将 Hazelcast 视为缓存;还有一些功能超出了这个范围,但这是一个很好的起点。主要优点是,拥有可操作的内存网格可以提供比访问数据库或其他后端存储更快的访问(更低的延迟)。另一个优点是,集群意味着您可以以内存速度访问超过最大可行 Java 堆甚至任何单个集群节点的物理内存的数据量。
集群中的每个节点管理分区数据的子集。所有集群成员以及客户端都知道分区方案,因此可以直接访问包含所需数据的节点,从而分散 I/O 和处理负载。
每个数据分区还有一个或多个备份,这些备份位于不同的节点上,因此如果集群成员丢失,数据不会丢失。数据将在剩余节点之间重新分区,并在需要时创建新的备份。
关于java - Hazelcast 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417249/