本篇为通用服务平台系列第一篇,是关于通用代理服务功用和主要职责的相关描述。关于通用代理服务后续还有关键细节设计的一些个见和常用解决方案,写该系列文章用意是抛砖引玉,让广大服务器开发同好们加以讨论,以期向各大佬们学习!
1. 常用代理服务功用
一般各服务器体系中通常都存在代理服务,在本人多年从事服务器开发历程中,接触的每个服务体系都存在有代理服务,非常常见也非常实用,那么常用的代理服务它的功用是什么呢?我试着总结一下,大致有如下几点:
(1)起隔离作用。一般代理服务居于客户端和目标服务之间,这么设计之后,代理服务就有了保护、隔离目标服务的作用,同时也有利于屏蔽系统复杂性。如客户端可能因为功能需要用到多类型的后端业务服务,势必需要知道各类型服务IP和端口数据,加入代理服务后,那么客户端仅需要拿到代理服务IP和端口即可,各业务数据由代理服务进行分发,简化了客户端对于服务端数据维护、链路维护复杂性,屏蔽了系统复杂性。同时由于业务服务IP和端口的不外放,也起到了保护和隔离的安全效果。
(2)链路收纳作用。代理服务除了上述隔离作用以外,还有一个相当重要的功用,就是链路收纳作用,既抗连接作用。一般服务体系的服务部署规模都呈梯形分布,既越靠近客户端服务部署规模越大,这是因为随着客户端数量增加相对连接服务的处理压力也越大。假设两种设计