Eureka/Discovery Service vs. Routes



在CloudFoundry中,您可以通过在发现服务中注册并以其名称查询其他微服务来访问其他微服务。但是,您还可以设置一条路由("子域"(,您可以从中调用该服务,这似乎很容易处理。在这两种情况下,都可以使用聚类,断路器等。

在哪种情况下,应该使用第一种或第二种方法?

当您担心软件的可维护性和弹性时,注册表方法将是可取的。

注册表名称可能对您的软件的问题域有意义,并且可以在您的软件的所有部署(DEV,QA,prod等(中重复使用它。

路由名称引入了您网络基础结构的依赖关系。它必须是全球唯一的,您需要为您的软件的每个部署配置和管理其他部件,并且由于外部疑虑而可能会破裂(例如:由于公司名称更改而导致的子域更改(。

最新更新