您的位置:首页 > 运维架构 > 网站架构

无状态的 业务逻辑层 如何设计

2016-12-07 20:34 615 查看

1. 什么是无状态

– 系统不存储业务的上下文信息

– 仅根据每次请求携带数据进行相应的业务逻辑处理

– 多个模块(子系统)之间完全对称

– 请求提交到任何服务器,处理结果都是完全一样

2.无状态业务逻辑层设计

– 关键因素

• 业务逻辑层不保存请求状态

• 业务逻辑层不保存数据

• 所有业务逻辑层服务器完全对称

• 当一台或者多台宕机

• 请求提交到集群中的任意可用服务器

• 业务逻辑层高可用

• 实现高可用的关键因素是什么?

– 负载均衡

• 服务器可用状态实时监测的机制

• 自动转移失败任务(机器)的机制

• 请求量和数据量较高,将流量和数据分摊到集群中多台服务器的能力

• 通过心跳机制发现下游服务器不可用,剔除掉

• 一旦服务器可用,可以自动重连恢复
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  架构设计