架构:Netty,Zookeeper,mysql,redis。
一个分布式api网关解决方案。
统一解决:熔断,限流,黑白名单,rest路由(提供权重/ip_hash两种解决方案),登陆请求签名组件,token认证组件等。
支撑横向扩展。
网关抽象了前置组件,运行时组件和后置组件,非常容易动态扩展。
zip文件夹包含内容:
config.zip(配置中心的Demo zip (网关和自研的分布式配置中心configx集成))。
.sql文件:网关组件功能配置的数据库存储表。
war.zip:hystrix熔断器的面板。
目前未完成工作:
精力有限,不编写了。
rest转dubbo请求只需要调用dubbo提供的泛化调用接口即可。实现较容易
精力有限,目前缺少文档,仅是半成品。
日后发一篇公众号阐述一下网关的设计思路。