我正在尝试理解Hazelcast库。在线研究称,它是一个内存中的数据网格,工作在分布式网络上。除此之外,我很难理解这一点。
如果我错了,请纠正我(我的理解)。在分布式网络上工作意味着一些数据存储在Hazelcast的内存中的数据网格中,集群中的所有节点都可以访问?这是正确的吗?集群中的任何节点都可以对内存中的数据网格执行(插入、删除或更新),所有节点通常都可以使用该数据网格。
谁能帮我用简单的语言举例说明Hazelcast的主要目的是什么?
发布于 2018-09-21 05:13:20
您可以从将Hazelcast视为缓存开始;有些功能超越了这一点,但这是一个很好的起点。其主要优点是,与访问数据库或其他后端存储相比,拥有可操作的内存网格可以提供更快的访问速度(更低的延迟)。集群的另一个优点是,集群意味着您可以以内存速度提供对超过最大可行Java堆甚至任何单个集群节点的物理内存的数据量的访问。
集群中的每个节点管理分区数据的一个子集。分区方案对于所有集群成员和客户端都是已知的,因此可以直接访问包含所需数据的节点,从而分散I/O和处理负载。
每个数据分区还具有一个或多个备份,这些备份将位于不同的节点上,因此,如果集群成员丢失,则不会丢失任何数据。数据将跨其余节点重新分区,并在需要的地方创建新的备份。
https://stackoverflow.com/questions/52417249
复制相似问题