网关服务设计
second60 20180408
1 什么是网关服务
通常情况,服务内部的各个进程是独立的,如果外部服务需要访问内部的服务,就必须通过网关服务(gateway service)。
1.1 网关的作用
网关服务,通常是外部访问的唯一接口,访问内部的所有服务都必须先经过网关服务。网关服务的主要功能是消息解析过滤,路由,转发等。
1.2 网关的目的
a)统一性:网关可以使外接服务调用统一接口,而无须知道内部具体实现
b)无状态:网关是状态无关,所以外部服务可连到任何一个网关处理服务
c)扩展性:网关可无限扩展的,分布到不同机器,不同地域,实现不同地区跨服处理
d)安全性网关使内部服务更加安全,当某一网关受到攻击或coredump,可以切换到其他服处理
1.3 通用网关服务图
1.4 网关服务流程
外部服务连接网关,要进行服务处理,必先把消息发送到网关,然后网关再解析后转发到相关服务进行处理,处理完后再发送消息给外部服务。
流程分解:
a) 外部服务发送消息到网关
b) 网关对消息进行(部份)解析和过滤
c) 网关转发到指定服务处理
d) 指定服务转发结果给网关服
e) 网关服再转发给外部服务