我有一个包含五个服务器的Ignite数据网格(比如A,B,C,D和E)。分区缓存已分布在这五台服务器上,备份数设置为1。
我想在此分区缓存中存储1亿个条目。但是,我想控制我的缓存条目分区到Ignite服务器。
我是否可以指示我的Ignite客户端在特定服务器(例如E)上放置缓存条目?
答案 0 :(得分:1)
执行此操作的唯一方法是实现自己的Affinity Function,而不是开箱即用的Affinity Collocation。但是,我想请你重新考虑这种方法,因为它不可扩展。 Ignite中包含的亲和功能旨在为任何节点集提供均匀分布,因此您可以根据需要动态扩展和缩小。你的方法不够灵活。
另外,我建议您浏览有关的文档页面。很可能这会给你提示如何以更好的方式实现你的逻辑。
最后,您能否提供有关您的用例的更多详细信息?我很乐意就如何处理它提出一些建议。