我们正在开发我们的应用程序,该应用程序可能包含约20个微服务。我们正在考虑使用Pivotal Cloud Foundry来管理我们的微服务,并使其更易于拥有一个用于部署和运行状况检查的平台-在其他平台中。
大约12个微服务将呈现HTML,现在我们想知道如何将所有这些服务组合到一个UI中并将其呈现给客户端。 Cloud Foundry是插件还是以某种方式解决了微服务的UI问题? PCF会生成复合用户界面吗?
答案 0 :(得分:1)
Cloud Foundry插件或以某种方式解决了微服务的UI问题吗? PCF会生成复合用户界面吗?
否,平台不会为您执行此操作。它仅处理路由请求到您的应用程序。
大约有12个微服务将呈现HTML,现在我们想知道如何将所有这些服务组合到一个UI中并将其呈现给客户端。
您可能会考虑在微服务之前使用代理应用程序。代理只会负责为您的客户提供统一的前台,并将所有后端服务组合在一起。
如果您使用Java,则Netflix Zuul / Spring Cloud Zuul或Spring Cloud Gateway可能对此有所帮助。我还看到人们使用Nginx作为反向代理来做类似的事情。
最终,您将需要弄清楚哪种方法适用于您的特定微服务和客户端应用程序。我认为没有人能为您提供确切的答案,至少在没有更多信息的情况下。