Cloud foundry Spring Cloud Eureka on Cloud Foundry:同一站点上实例之间的对等复制

Cloud foundry Spring Cloud Eureka on Cloud Foundry:同一站点上实例之间的对等复制,cloud-foundry,spring-cloud-netflix,Cloud Foundry,Spring Cloud Netflix,在我们的例子中,Eureka发现服务正在Cloud Foundry上运行。同样在CF上运行的客户端向Eureka注册,我们可以看到所有实例都已注册 我们还可以使用DS Replica的功能同步运行在不同AZ上的Eureka服务器 然而,我不清楚Eureka服务的对等实例之间的复制如何适用于运行在同一AZ Cloud Foundry上的多个实例 鉴于Cloud Foundry路由器将应用程序的所有实例公开在同一个AZ上,作为单个HTTP url,这些实例如何同步,以便在访问时提供一致的Eureka

在我们的例子中,Eureka发现服务正在Cloud Foundry上运行。同样在CF上运行的客户端向Eureka注册,我们可以看到所有实例都已注册

我们还可以使用DS Replica的功能同步运行在不同AZ上的Eureka服务器

然而,我不清楚Eureka服务的对等实例之间的复制如何适用于运行在同一AZ Cloud Foundry上的多个实例

鉴于Cloud Foundry路由器将应用程序的所有实例公开在同一个AZ上,作为单个HTTP url,这些实例如何同步,以便在访问时提供一致的Eureka控制台视图

或者,人们会期望需要一段不可预测的时间来同步一个站点的所有实例吗

这纯粹是为了从CF的一个站点实现Eureka实例的一致状态,也是为了获取信息——尽管我们正在运行PFC,但没有使用PCF的服务发现磁贴


由于所有实例都在同一条路由下可用,并且由于路由器执行循环负载平衡,这确实是一个有趣的问题。但是,您可以在同一AZ中的不同路由下使用多个服务注册中心,并使用这些不同的路由将它们彼此连接起来。这样,它的工作方式与不同AZ上的注册非常相似。这有帮助吗?@user152468是的,这可能是一个有趣/简单的解决方法。谢谢你的建议。出于兴趣,我仍然想了解/学习解决我最初担忧的机制(如果有的话)。@user152468-然而,我看到的一个挑战是,对于不同的url,客户端无法使用单一url与Eureka服务器交互。使用多实例方法,我仍然可以在客户端为Eureka配置AZ不可知url(F5级别),以实现HA和DR。Eureka.client.serviceUrl.defaultZone可以在客户端属性配置时获取url列表吗?在CloudFoundry中,您可以将多个路由映射到一个应用程序。因此,对于AZ1,您可以将
eureka1.yourdomain.com
指向第一个实例,
eureka2.yourdomain.com
指向第二个实例,等等。此外,您还可以将路由
eureka.yourdomain.com
映射到AZ1中的所有eureka实例。为了连接eureka服务器,您将使用不同的路由,但您的客户端将使用共享路由进行连接。是的,我理解。错过了共享的路由点。