2016-07-15 36 views
0

緩存和緩存條目的工作機制是什麼?什麼時候從緩存服務器獲取數據?Apache Ignite - 每次調用getOrCreateCache方法時是否下載整個緩存?

如果新客戶端連接到Apache Ignite並通過傳入已存在的緩存名稱來調用Ignite#getOrCreateCache(),那麼是否會下載整個緩存?

獲取對現有緩存的引用並調用IgniteCache#get(「key」)後,只會返回與該鍵關聯的值還是整個緩存?

回答

0

由緩存項工作是如下的機制:

  1. 你一個點燃客戶端調用IgniteCache#GET(鍵)。 Ignite確定哪個服務器可以檢索到該密鑰的最近值,或者Ignite Client中是否啓用了近端緩存,然後檢查密鑰的值是否存在於近端緩存中。
  2. 然後將密鑰的值在服務器端序列化,並通過網絡發送到Ignite客戶端(假設該值不在緩存中或Ignite服務器不在同一臺計算機上)。
  3. Ignite Client將該值反序列化並返回該對象。

僅從Ignite服務器檢索到特定值,整個高速緩存永遠不會在客戶端上下載。

P.S.只要您提出與Apache Ignite相關的問題,請使用標籤網格增益和點火。

相關問題