...

架构特点


1)基于Netty NIO的响应式架构;分布式缓存基于Redis;数据库基于Mysql,分布式配置基于ZooKeeper

2)API配置缓存,运行时不依赖DB,配置更新后自动通知各网关节点;

3)支持自定义组件,动态加载,在不中断网关服务的情况下重新加载配置和运行组件;

4)API服务连续异常后自动熔断和自我恢复,访问异常、超时处理;

5)网关核心运行过程不写磁盘IO,避免磁盘IO性能影响网关吞吐量;

6)Docker容器化支持,拆分网关、管理服务、第三方中间件依赖等镜像,便于灵活扩容。


...

部署架构图


1)API网关支持企业级高可用部署,没有单点存在;

2)网关核心水平扩展

3)网关前置支持F5等硬件负载均衡,替换Ngnix、Keepalived

4)网关也支持小型企业所有子服务器单节点部署;

4)对于API缓存需要大的企业支持使用redis缓存;不同的服务器间的文件共享使用NFS或者NAS;