簡體   English   中英

點燃緩存哈希

[英]Ignite cache hash

為了進行開發/調試,我希望有一種簡單的方法來檢測運行同一應用程序的多個(實際上是兩個)環境上的Ignite緩存差異。 只是事實不同,已經開發了一些工具來轉儲緩存以進行調查。 復制緩存模式。

我正在考慮計算緩存的哈希,然后僅比較兩個字符串。 按需或按計划。 請求來自客戶端節點。

存檔的最佳方法是什么? Ignite是否提供開箱即用的合適工具(例如, IgniteCache.hashCode()可以做到)? 在集群上運行作業以評估服務器節點上的計算並避免數據傳輸是一個好主意嗎? 如果是這樣,如何僅在主要用於緩存的單個服務器節點上運行作業?

緩存最多可容納一百萬個“小”條目。 將不經常請求計算,而僅在開發環境中請求計算。

UPD。 多個環境意味着單獨的Ignite群集,但它們連接到相同的數據源,因此希望存儲相同的數據。

如果以REPLICATED模式啟動緩存,則Ignite會為您完成工作。 不建議使用IgniteCache.hashCode(),因為它不是為此目的而設計的。

有關更多信息, 訪問: https : //apacheignite.readme.io/docs/cache-modes

您可以使用按分區的掃描查詢,然后計算分區中每個條目的哈希,將它們放入哈希集中並進行比較(或簡單地將它們加起來,這樣可以得出假陽性結果)。 對所有分區重復上述步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM