请求网关

  网关属于对外设施,维护内外请求地址的映射,主要作用在于负载均衡

  首先,需要确定系统边界,网关的位置应该是在边界上,边界外对边界内服务器完全不知道。此外如果是客户端,并且客户端指定了需要处理的服务器,同时使用长连接,则网关没有意义。而且极易成为瓶颈,长连接很快会将服务器连接沾满,因为客户端的长连接指定了目的,网关必定要持有双方连接的具体状态,难以水平扩展,另有需要订阅反推消息的客户端也需要网关持有状态。

  对于限流,在所有客户端都建立长连接的情况下,只能限制连接数,至于具体请求的限制,最好由服务器自身决定,只有服务器知道自己能处理多少资源,而在长连接情况下由网关丢掉请求只能是个随机丢的过程,还不如由客户端不发算了,当然前提是这里使用的是客户端。

   另外,对请求内容的认证应有认证服务器维护,服务器列表有ZK维护,Hash环算法由基础设施维护。

posted @ 2015-09-27 12:20  draculav  阅读(625)  评论(0编辑  收藏  举报