对于微服务,使用常见的设计模式是API网关。我约的实施和影响有点混乱。我的问题/顾虑如下:
从我的理解,在一个理想的环境,网关服务器将来自客户机的娱乐性的要求和应对后面的微服务已经完成了任务,由于后。
另外,我一直在寻找春天的云网关。这似乎是我在网关服务器寻找的东西,但它的路由功能混淆了我,如果它只是一个路由(重定向)服务和微服务将是应对客户的直接原因。
在微服务领域的API网关是一个行之有效的模式。它有几个优点e.g:
在代理实现所有这些功能是不平凡的。有一对夫妇的API-网关其提供所有这些功能,而更像Netflix的-Zuul,弹簧网关或赤名网关。
此外,为了避免您的API网关从一个瓶颈,您可以:
网关模式用于提供一个单一接口一群不同的微服务的。如果你有多个微服务提供的API的数据,你不希望所有的这些暴露给你的客户。更好的为他们有进入的只是一个点,而不必考虑轮询的数据哪些服务。它也很高兴能够集中常见的处理,例如认证。像任何设计模式,它可以非常漂亮应用于一些解决方案,并为他人不能很好地工作。
如果吞吐量成为一个问题,网关可伸缩性非常大。您可以只需添加更多的网关和负载平衡它们
有代理模式和API网关模式之间存在一些细微的差别。我推荐这篇文章的一个非常简单的解释https://blog.akana.com/api-proxy-or-gateway/