【发布时间】:2021-04-21 05:18:22
【问题描述】:
我正在开发一些被其他应用程序调用的微服务。有时我必须将微服务移动到不同的服务器,每次我这样做时,我都必须通知其他团队并要求他们更新那里的应用程序以调用新服务器上的新端点。 有没有办法让消费者的 URL 保持不变,这样我就可以在任何地方部署服务,而他们不必每次都从那里更新端点。
谢谢你, JW
【问题讨论】:
标签: endpoint
我正在开发一些被其他应用程序调用的微服务。有时我必须将微服务移动到不同的服务器,每次我这样做时,我都必须通知其他团队并要求他们更新那里的应用程序以调用新服务器上的新端点。 有没有办法让消费者的 URL 保持不变,这样我就可以在任何地方部署服务,而他们不必每次都从那里更新端点。
谢谢你, JW
【问题讨论】:
标签: endpoint
如果您更改服务器,则 URL 会更改。
直接暴露微服务的各个 URL 不是一个好主意。
如果您使用的是 Kubernetes,如果该微服务也是该 Kubernetes 集群的一部分,您可以通过该微服务的服务名称连接到该微服务。
如 HTTP:://service-name-8080/customer/{id}
您可以使用 API 网关,这将是连接您的微服务的单点联系方式。在这种情况下,您无需更改相对 URL。
如 HTTP:://{API-GATEWAY}/customer/{id}
【讨论】: