网关初始化时,从Redis获取配置信息,包括路由信息、密钥、访问权限、黑白名单等,并将这些信息保存至内存。配置信息可以在管理端进行修改,并通过Redis监听配置变动,若有变动则更新内存或重建路由。
路由信息包含后端对接方式、地址,按API名称和版本进行断言。目前有三种对接方式:HTTP、LB和MQ。
HTTP、LB和MQ的支持分别通过添加断言和过滤器实现。
技术演进包括提取公共过滤器,定义个性过滤器,按需配置,路由配置化等。
该网关架构具有扩展性,支持实现不同网关的接口、路由类型、数据源选择等。