Caching 节点故障时的服务发现缓存更新
我正在尝试为我的系统采用服务发现机制。我有一组节点,它们将通过gRpc相互通信。因为在一些框架中,如Mesos,一个新的节点在发生故障后会出现一个不同的ip地址和一个不同的端口,所以我考虑使用服务发现,这样每个节点都可以有一个与节点故障无关的集群配置 我目前的选择是使用DNS或像etcd或zookeeper这样的强一致性键值存储我的问题是理解健康节点中的名称映射缓存在节点上下移动时如何失效和更新。 我能想到的可能方法是:Caching 节点故障时的服务发现缓存更新,caching,dns,mesos,service-discovery,grpc,Caching,Dns,Mesos,Service Discovery,Grpc,我正在尝试为我的系统采用服务发现机制。我有一组节点,它们将通过gRpc相互通信。因为在一些框架中,如Mesos,一个新的节点在发生故障后会出现一个不同的ip地址和一个不同的端口,所以我考虑使用服务发现,这样每个节点都可以有一个与节点故障无关的集群配置 我目前的选择是使用DNS或像etcd或zookeeper这样的强一致性键值存储我的问题是理解健康节点中的名称映射缓存在节点上下移动时如何失效和更新。 我能想到的可能方法是: 当健康节点检测到连接问题时,它们将失效 他们的缓存条目立即关闭,并继续拉D
他们的缓存条目立即关闭,并继续拉DNS注册表 直到节点再次可连接