1.Janus概述
Janus网关中间件,掌管着企业级服务对外提供所有请求的入口和出口。功能包括协议适配,协议转发等。
1.1 Janus命名由来
在罗马神话中Janus(汉译作“杰纳斯”或“雅努斯”)是天门神,早晨打开天门,让阳光普照人间,晚上又把天门关上,使黑暗降临大地。
他的头部前后各有一副面孔,如上图所示,同时看着两个不同方向,一副看着过去,一副看着未来,因此也称两面神,或被尊称为时间之神。罗马有好几座Janus神庙。Janus掌管所有的出入门户,因此罗马人在战时永远将杰纳斯神殿的门敞开着,以便军人在败阵时躲入殿内以求庇护,或是在战胜时凯旋入殿。
1.2 Janus的功能
网关该具备的最基本的四大功能:统一接入,流量管控,协议适配转发,安全防护。
基于Netty的Janus架构
2.1 设计原则
- 1.每个Filter基于责任链,只做专一的一件事
- 2.每个Filter有各自独立的数据
- 3.损耗性能的Filter顺序往后放
- 4.启动读取配置顺序,先远端,若远端失败,则读取本地。
- 5.集群网关,要注意数据的diff和灰度
- 6.尽量做到和服务治理框架解耦,易于接入,易于升级