无状态的 业务逻辑层 如何设计
2016-12-07 20:34
615 查看
1. 什么是无状态
– 系统不存储业务的上下文信息– 仅根据每次请求携带数据进行相应的业务逻辑处理
– 多个模块(子系统)之间完全对称
– 请求提交到任何服务器,处理结果都是完全一样
2.无状态业务逻辑层设计
– 关键因素• 业务逻辑层不保存请求状态
• 业务逻辑层不保存数据
• 所有业务逻辑层服务器完全对称
• 当一台或者多台宕机
• 请求提交到集群中的任意可用服务器
• 业务逻辑层高可用
• 实现高可用的关键因素是什么?
– 负载均衡
• 服务器可用状态实时监测的机制
• 自动转移失败任务(机器)的机制
• 请求量和数据量较高,将流量和数据分摊到集群中多台服务器的能力
• 通过心跳机制发现下游服务器不可用,剔除掉
• 一旦服务器可用,可以自动重连恢复
相关文章推荐
- Axure原型设计之“如何使链接跳转到另一个页面里动态面板的某个状态?”
- SharePoint 2013 可视化工作流设计图解---- 如何修改工作流中的图像,内容和增加审批状态
- 如何在你的网页中或论谈中设计自己的QQ状态和直接打开留言对话
- 解析C++编程中如何使用设计模式中的状态模式结构
- FSM状态机仿真设计-如何查看状态
- 谈谈有关设计模式的思想精髓:变继承关系为组合关系、如何创建对象(单例、状态、装饰者模式)
- 如何让孩子爱上设计模式 ——23.状态模式(State Pattern)
- fast report 如何在程序运行时进入报表的设计状态?
- Axure设计:跳转页面如何设置目标页面的动态面板的状态
- 在Delphi中如何维护COM+的状态信息
- 如何动态加载web control在postback后记住视图状态(viewstate)
- 动态增加的DropDownList如何保持状态
- 如何在一个系统中设计权限控制机制(2)
- VB中如何设计菜单在左侧,像资源管理器样子的.左边能对应大图标!谢谢
- 页面无限跳转间如何保存页面状态 (3)
- 用javascript操作xml-->Web设计中如何使用XML数据源对象(转载)
- 如何不使用可视化设计来显示登陆窗体?
- BBS 设计思路系列 ---- 如何把有难度,冷门但是关心的人少的问题突出出来??
- 如何在一个系统中设计权限控制机制(1)
- 如何在.NET中调试设计时(design-time)控件(上)