后台开发技术--接入层设计

通常把跟客户端直连的服务器称为接入服务器,一个或多个接入服务器构成的接入层。接入层有以下功能:

  1. 维护与客户端之间的网络连接,管理客户端的网络状态。
  2. 接收客户端请求,将请求转发到业务层,转发业务层发给客户端的数据。
  3. 就近接入,负载均衡,优化网络体验。

这里可以发现,如果把接入层跟业务层合并也可以实现以上的功能,而且节省了实现功能2需要的工作量,根据简单性原则,接入层不应该被独立出来。对于一个功能单一,用户少,并发小的系统,接入层的确没有必要独立出来。但对于一个复杂的系统来说,如果把也接入层和业务层合并势必导致某一业务模块的代码代码复杂,如下图所示:

 

这是一个电商系统架构的一部分,用户模块中合并了接入层。一般来说,后台系统都有一个从简单到复杂的演进过程,在个过程中会经历多次版本迭代,每次都会有开发-测试-发布上线,每次发布上线都会重启服务器。拿着里的用户模块来说,第一个版本一般很简单,只有用户注册,登录,查询用户信息这几个功能,为了提升转转化率,很快就会加速未注册用户购物购物流程,就需要用模块增加管理临时用户的功能。随着用户量增加,用户模块还需要设计成分布。这样用户模块就需要经常因为发布上线而重启,重启时就会因想用户体验,更严重的是如果用户正在进行像支付这样的跟钱有关的操作时,很有可能造成直接的经济损失。同样地,接入层的功能迭代是也会影响到新用户注册和老用户登录。如果把接入层独立出来,则可以有效的减少这样的故障。

 

功能越简单,改动越少的服务器,越容易做得稳定。相对于业务层模块,接入服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值