深入微服务 API 网关之架构实践篇
- 整体架构 -
![](https://filescdn.proginn.com/d1e9a7e5904bc714b38e20bd8bee3ca0/a94ad001345888fc86e2f4f8c37b9a89.webp)
![](https://filescdn.proginn.com/a66b76ea77ce1057892e780c8d668ba4/a6850f14a48c87bf03fcfebb68fccd4b.webp)
- 请求分发 -
![](https://filescdn.proginn.com/61cf3a61dce6dc8beffe293da2da9f08/976c8d99ee96c65fab9023a89c7a9dd0.webp)
![](https://filescdn.proginn.com/4e258db83b11b2dc499d15fd6623fef8/c08cd57453556e5752dba8450383108f.webp)
- 条件路由&灰度发布 -
![](https://filescdn.proginn.com/820f287e226faee85993e5484501fbd7/52027818885a698b87f079140eaa6a58.webp)
- Api 管理 -
![](https://filescdn.proginn.com/a6afcbe755c25eb278ad342b3034f75d/03556a68728ec0963e2e00e9f26dabf6.webp)
从微服务管控平台直接同步新增的api接口到网关管控平台,而无需手动添加。此外也支持多种格式的文件导入。(我们的微服务注册模型会包括api信息等元数据) 各个环境之间通过流转功能发布api,而无需重复添加 对各个状态的筛选展示 与devops平台配合,在应用发布流转时同步提醒进行api管理的发布流转。
![](https://filescdn.proginn.com/fe1a23c69c6f9022868eacd4978dfe3e/1af159d6015341735d3bdc9b9b401b80.webp)
- 限流隔离/熔断降级 -
![](https://filescdn.proginn.com/21133eec5d0d44ce4ec1f5b69004ae63/1176730ff16294e27e214d19836a6a39.webp)
- 安全策略 -
![](https://filescdn.proginn.com/a12fd06d6f7a55f91e7e9ec2226b80f2/99fb1af83d0fc0db0eed3bf85578d5d0.webp)
- 监控报警 -
![](https://filescdn.proginn.com/e906bb0344ff69f22b35358b9509b9ce/39c37cd2ccdec8812b8a862d2b982439.webp)
![](https://filescdn.proginn.com/874e4c5b8e97aee5649bc97f685c795c/0c661a903e4e4b6b3085612136c8a05d.webp)
- 总结 -
我们还支持websocket协议,本次没有详细说 在多云部署环境下,网关承载了一个多云流量调度服务的角色。
首先是我们的高并发能力并未怎么经过实际验证,由于tob商业模式公司没有太多高并发的场景。 考虑引入规则引擎来应付各种下发的规则,包括安全策略、稳定性、路由规则等。 安全策略考虑会支持更多一些,例如IP网段,及支持各种逻辑与或非
评论