
应用程序由各种小型、独立、可独立部署的服务组成,这些服务专门执行特定业务功能的一个单元。
通过建立在网络之上的明确定义的 API 与其他服务进行通信。
模块化:
应用程序功能被划分为许多较小的服务,这些服务独立运行,可以完成一项共同的任务。此功能支持更轻松、更快速地创建、投放市场和服务支持。
**可扩展性:**
微服务可以根据需求进行扩展,并且彼此独立。因此,系统可以通过简单地向上启动或减少资源需求来平滑地分配资源。
技术多样性:
在微服务架构中,不同的服务可以使用不同的技术、编程语言和框架。这对团队来说是一种经济高效的选择,因为他们将获得针对每项特定工作的最佳工具。
持续部署:
微服务的部署高度依赖于自动化流程,这意味着交付集成并改进了部署流程(CI / CD)。因此,与快速交付功能和更新到生产的结果相比,实施阶段不会持续太长时间。

路由和负载平衡:
API 网关通过根据预定义规则将 API 连接路由到所需的微服务或后端服务,在复杂的设置中执行此功能。它们还能够跨多个服务实例传递传入请求以实现负载平衡,从而实现高水平的可靠性和可扩展性。
协议转换:
除了 API 网关之外,对不同协议和数据格式的转换也有很大的需求。例如,他们需要将 HTTP 请求消息转换为使用不同协议(如 gRPC)的后端服务格式化的消息。
请求转换:
API 网关提供发送出站请求和入站响应的机制,以便根据后端服务的功能规范进行转换。这些任务包括更改请求参数、转换请求主体/响应主体、添加或删除标头等。
**缓存:**
应用程序编程接口 (API) 网关缓存方法可以缩短请求和响应等待时间,减少延迟。
<aside> 💡
网关聚合
API 聚合是指将多个 API(应用程序编程接口)组合或整合为单个接口或端点的做法。
</aside>
<aside> 💡
网关卸载
网关卸载是微服务架构中的一种做法,其中某些任务或职责从单个微服务转移并委托给集中式网关或代理。
</aside>
<aside> 💡
网关路由
网关路由是指根据预定义的路由规则将传入请求定向到适当的后端服务的过程。
</aside>
<aside> 💡
网关转型
网关转换涉及在传入请求或传出响应通过集中式网关或代理时修改其结构或内容。
</aside>
<aside> 💡
网关安全
在集中式网关实施安全措施,以保护微服务及其交互免受未经授权的访问、数据泄露和其他安全威胁。
</aside>