【发布时间】:2019-03-19 16:43:57
【问题描述】:
如果我有一个特定应用程序的 EMEA、APAC 和 NYC 实例的全局配置,我正在考虑使用区域 Kafka 代理,所有这些都从一个中心单一主题复制,它们都用于输入,另一个用于输出数据。
不过,我希望我的应用程序的每个区域实例都与其所在区域的代理进行通信 - 因为纽约应用程序与伦敦代理通信会增加很多延迟。
有没有办法通过 Kafka 配置来做到这一点?据我了解,如果您在三个区域中拥有三个具有单个主题的代理,则一个代理将是主要代理,其他代理将被复制。
1) 这是否仍然意味着我只能连接到本地代理并读取数据而无需使用不同的区域代理,无论本地代理是领导者还是复制者?
2) 对于故障转移,假设 NYC 代理出现故障,我希望应用程序能够作为辅助手段,尝试其他区域之一 - 尽管它希望切换回本地区域,如果它重新上线了。这可能吗?
非常感谢
【问题讨论】:
标签: apache-kafka