在CloudFoundry中,您可以通过在发现服务中注册其他微服务并按其名称查询来访问其他微服务。但是,您也可以设置一条路由(“子域”),从中可以调用该服务,这似乎很容易处理。在这两种情况下,都可以使用断路器等。
在哪种情况下,应该使用第一种方法还是第二种方法?
答案 0 :(得分:2)
当您担心软件的可维护性和弹性时,最好使用注册表方法。
注册表名称对于软件的问题域可能有意义,并且可以在软件的所有部署(dev,qa,prod等)中重用
路由名称引入了对网络基础结构的依赖性。它必须是全局唯一的,您需要为软件的每次部署配置和管理不同的软件,并且由于外部原因(例如,由于公司名称更改而导致子域更改),它可能会中断。