Java 尤里卡/探索服务与路线

Java 尤里卡/探索服务与路线,java,architecture,microservices,cloud-foundry,Java,Architecture,Microservices,Cloud Foundry,在CloudFoundry中,您可以通过在发现服务中注册并按名称查询其他微服务来访问它们。但您也可以设置一个路由(“子域”),从中可以调用服务,这似乎更容易处理。在这两种情况下,都可以使用断路器等 在哪种情况下,应该使用第一种方法还是第二种方法?当您担心软件的可维护性和恢复能力时,最好使用注册表方法 注册表名对软件的问题域可能有意义,并且可以在软件的所有部署(开发、质量保证、产品等)中重用 路由名称会引入对网络基础结构的依赖关系。它必须是全局唯一的,您需要为软件的每个部署配置和管理一个不同的,并

在CloudFoundry中,您可以通过在发现服务中注册并按名称查询其他微服务来访问它们。但您也可以设置一个路由(“子域”),从中可以调用服务,这似乎更容易处理。在这两种情况下,都可以使用断路器等


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

当您担心软件的可维护性和恢复能力时,最好使用注册表方法

注册表名对软件的问题域可能有意义,并且可以在软件的所有部署(开发、质量保证、产品等)中重用


路由名称会引入对网络基础结构的依赖关系。它必须是全局唯一的,您需要为软件的每个部署配置和管理一个不同的,并且它可能会因外部问题而中断(例如:由于公司名称更改而导致子域更改)。

当您担心软件的可维护性和恢复能力时,最好使用注册表方法

注册表名对软件的问题域可能有意义,并且可以在软件的所有部署(开发、质量保证、产品等)中重用


路由名称会引入对网络基础结构的依赖关系。它必须是全局唯一的,您需要为软件的每个部署配置和管理一个不同的应用程序,并且它可能会由于外部问题而中断(例如:您的子域因公司名称更改而更改)。

对于较新的CF版本,还有第三个选项—
应用程序。内部
域:。这可以给你一个注册表的好处:@ CyByPobe声明(逻辑名称,而不受外部域的变化影响),而不需要单独的注册表,但仅限于在同一CF基础上运行的应用程序之间的通信。有第三种新的CF版本——<代码>应用程序。内部< /代码>域:这可以给您一个注册表的好处,即@ CyBype声明(逻辑名称,而不受外部域更改的影响),而不需要单独的注册表,但仅限于在同一CF基础上运行的应用程序之间的通信。