前言
最近公司中台api有用到网关的需求,特整理了下网关的基本功能以及Soul网关系统的功能架构设计,记录于此。最终选择了Soul网关系统还是因为其架构设计清晰,基于spring boot而且提供了Admin管理后台,而且底层使用spring webflux响应式编程,基于zk的本地缓存设计支持分布式多实例部署,性能问题就不无需多虑了
网关有哪些功能需求?
网关需求
业务需求
关于Soul网关
What is the Soul?
Soul地址:https://gitee.com/shuaiqiyu/soul
这是一个异步的,高性能的,跨语言的,响应式的API网关。参考了Kong,Spring-Cloud-Gateway等优秀的网关后,站在巨人的肩膀上,Soul由此诞生!
Features
架构图
选择Soul网关
结语
综上:最重要的一点是Soul基于spring boot构建,架构清晰,插件&规则选择器等设计,非常方便进行业务集成和二次开发。目前Soul网关在生产上使用的人还不多,体验使用下来小问题还是有一些的,不过这都不重要。选择一个开源的项目自主可控是最关键的一点,出现任何问题都能hold住就行了。