我在网上看到了API网关成为客户端请求入口点的示例。 API网关在微服务风格的架构中是否总是必需的?
答案 0 :(得分:2)
简短回答IMO:不。
微服务甚至可能拥有 API。例如,它可以是预定的作业处理器。它可以启动,也许每晚运行并做一些工作。没有API。
有关微服务的建议阅读(旧的但很好):http://martinfowler.com/articles/microservices.html
答案 1 :(得分:0)
不 - 它不是先决条件,即使你有一个消费它们的客户端应用程序 - 但这不是一个好主意。
微观服务架构对于概念来说真的不是什么新鲜事。将您的单片应用程序分解为许多可以按照自己的开发速度快速迭代的组件。云原生工具和最佳实践带来了这种新的概念"微服务"使用容器等技术和代码配置等最佳实践。
对于广泛的客户端功能的客户端消费,微服务通过网关更容易和实际管理,因为网关是一个基础设施,充当QoS问题的控制点,如安全性,限制,缓存,有效负载分页,轻量级转换,通过标题注入的追溯等等。
没有必要,但实际上如果你已经将一个已经融入微服务开发流程的云作为云就绪基础设施的一部分 - 你在开发考虑期间解决这些问题,而不是在#34;大爆炸&# 34;事后的时尚 - 过去对于devop / ops人来说是一个巨大的负担。这是一个负担,这就是为什么我们开始自己的解决方案,将微服务开发集成与云本机平台下的管理相结合,并为其创造市场