Janus网关介绍

更新时间: 2018-07-12

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.尽量做到和服务治理框架解耦,易于接入,易于升级

Janus的核心设计

http://janus.xujin.org