3
在https://ignite.apache.org/features/datagrid.html頁面,我發現如下信息:阿帕奇點燃定義可插拔散列算法
「不像其他的鍵值存儲,點燃決定使用可插拔的散列算法每個客戶端可確定哪個節點的關鍵數據局部性。屬於通過將其插入哈希函數中,而不需要任何特殊的映射服務器或名稱節點。「
如何定義我自己的哈希算法?
在https://ignite.apache.org/features/datagrid.html頁面,我發現如下信息:阿帕奇點燃定義可插拔散列算法
「不像其他的鍵值存儲,點燃決定使用可插拔的散列算法每個客戶端可確定哪個節點的關鍵數據局部性。屬於通過將其插入哈希函數中,而不需要任何特殊的映射服務器或名稱節點。「
如何定義我自己的哈希算法?
爲了做到這一點,您可以實現AffinityFunction
接口並通過CacheConfiguration#affinity
配置屬性提供實現。
請您詳細說明一下嗎?我正在使用C++客戶端,並不熟悉Java方法。我猜C++綁定不允許定義'AffinityFunction',我需要在某處(也許在'ignite/libs'內部)編寫某種插件。我如何將自定義函數插入Ignite?實際上我只需要提供'BackupFilter'來實現某種ACTIVE/PASSIVE行爲。 – Etherealone
如果你想提供你自己的親和函數或備份過濾器,你需要用Java實現它並部署到'libs'文件夾中。目前無法提供C++實現。 –