微服务设计模式全解析
1. 网关聚合器模式
网关聚合器模式可能使需求聚合与网关中的其他服务有不同的资源需求,这会影响网关的路由和卸载能力。
优点 :
- API 聚合器对客户端隐藏了与多个微服务交互的复杂性,简化了整个系统。
- 集中管理 API,便于处理安全、监控和日志等横切关注点。
- 可在网关层实现缓存,减少对底层微服务的请求数量,提高性能。
- 能根据特定需求将请求路由到不同的微服务,实现更灵活和解耦的服务集成。
缺点 :
需确保网关服务设计合理,满足应用程序的可用性要求,因为它可能会引入单点故障。
使用场景 :当客户端需要与多个后端服务通信以执行操作,且客户端可能使用具有显著延迟的网络(如蜂窝网络)时,可使用此模式。
2. 网关卸载模式
将共享或专用的服务功能卸载到网关代理,可以将常见的服务功能(如使用 SSL 证书)从应用程序的其他部分转移到网关代理,从而简化应用程序的开发。
优点 :
- 消除了分发和维护支持资源(如 Web 服务器证书、安全 Web 配置和网站安全代码)的需求,简化了服务开发过程。
- 简化配置过程,便于服务的管理、扩展和升级。
- 让专业团队实现需要特定知识的功能(如安全),使核心团队专注于应用程序的功能。
- 可配置网关以确保对请求和响应的监控和日志记录具有一定的一致性,即使服务未正确检测。
超级会员免费看
订阅专栏 解锁全文

396

被折叠的 条评论
为什么被折叠?



