Apache Ignite - 每次调用getOrCreateCache方法时都会下载整个缓存吗?

时间:2016-07-15 15:02:15

标签: caching

缓存和缓存条目的工作机制是什么?什么时候检索来自缓存服务器的数据?

如果新客户端连接到Apache Ignite并通过传入已存在的缓存名称来调用Ignite#getOrCreateCache(),是否会下载整个缓存?

获取对现有缓存的引用并调用IgniteCache#get(“key”)后,只返回与该键关联的值或整个缓存吗?

1 个答案:

答案 0 :(得分:0)

缓存条目的工作机制如下:

  1. 您在Ignite客户端上调用IgniteCache#get(key)。 Ignite确定哪个是可以检索此密钥值的最近服务器,或者如果在Ignite Client中启用了近缓存,则它会检查密钥的值是否存在于近缓存中
  2. 然后,密钥的值在服务器端被序列化,并通过网络发送到您的Ignite客户端(前提是该值不在近缓存中,或者Ignite服务器不在同一台计算机上)。
  3. Ignite客户端对值进行反序列化并返回对象。
  4. 仅从Ignite服务器检索特定值,并且永远不会在客户端上下载整个缓存。

    P.S。每当您提出与Apache Ignite相关的问题时,请使用标记grid-gain并点燃。