将缓存条目放入特定的 Ignite 服务器
Putting cache entries to specific Ignite Server
我有一个包含五个服务器(比如 A、B、C、D 和 E)的 Ignite 数据网格。分区缓存已经分布在这五台服务器上,备份数设置为1。
我想在此分区缓存中存储 1 亿个条目。但是,我想控制我的缓存条目到 Ignite 服务器的分区。
是否可以指示我的 Ignite 客户端将缓存条目放在特定服务器(例如 E)上?
实现此目的的唯一方法是实现您自己的 Affinity Function 而不是现成提供的那些。但是,我建议您重新考虑这种方法,因为它不可扩展。 Ignite 中包含的亲和函数旨在在任何一组节点上提供均匀分布,因此您可以在需要时动态地向上和向下扩展。你的方法不太灵活。
此外,我建议您阅读有关 Affinity Collocation 的文档页面。这很可能会提示您如何以更好的方式实现您的逻辑。
最后,您能否提供有关您的用例的更多详细信息?我很乐意就如何处理它提供一些建议。
我有一个包含五个服务器(比如 A、B、C、D 和 E)的 Ignite 数据网格。分区缓存已经分布在这五台服务器上,备份数设置为1。
我想在此分区缓存中存储 1 亿个条目。但是,我想控制我的缓存条目到 Ignite 服务器的分区。
是否可以指示我的 Ignite 客户端将缓存条目放在特定服务器(例如 E)上?
实现此目的的唯一方法是实现您自己的 Affinity Function 而不是现成提供的那些。但是,我建议您重新考虑这种方法,因为它不可扩展。 Ignite 中包含的亲和函数旨在在任何一组节点上提供均匀分布,因此您可以在需要时动态地向上和向下扩展。你的方法不太灵活。
此外,我建议您阅读有关 Affinity Collocation 的文档页面。这很可能会提示您如何以更好的方式实现您的逻辑。
最后,您能否提供有关您的用例的更多详细信息?我很乐意就如何处理它提供一些建议。