复杂大系统需要对服务依赖关系进行管理
2013-09-01 17:58
239 查看
当一个系统变得越来越复杂的时候,它必然大量的依赖外部系统和内部其他系统的服务才能达成业务目标,因此,这个时候,对服务依赖进行有效的管理才能提升服务的故障容忍度,这也是大系统小做的核心思路。
那么如何进行服务依赖管理呢?
1,首先,我们需要区分服务的强依赖和弱依赖关系,即区分关键路径和非关键路径。对弱依赖的设置开关。
那么说明是强依赖呢?强依赖即若强依赖的该系统如果无法正常提供服务,则整个业务流程无法正常执行下去,那么即为强依赖关系,也就是说,强依赖关系是
服务基本正常运转的基本调用单元,而弱依赖则是锦上添花的功能,如消息触达服务等,该服务若无法 正常提供,只会使得服务没那么完美,当基本的核心流程能够
继续跑通。
2,对强依赖和弱依赖对应的消息进行区分为可靠消息和非可靠消息。
可靠消息必须通过系统的方式进行保障,使得关键服务能够进行,而对非可靠消息,则可以简单实现,丢了就丢了,使得整体系统的复杂度降低。
3,对弱依赖设置开关的目的是在极端资源瓶颈出现的时候,使得业务系统能够丢弃一些非核心服务从而保全更关键的服务提供选择。
那么如何进行服务依赖管理呢?
1,首先,我们需要区分服务的强依赖和弱依赖关系,即区分关键路径和非关键路径。对弱依赖的设置开关。
那么说明是强依赖呢?强依赖即若强依赖的该系统如果无法正常提供服务,则整个业务流程无法正常执行下去,那么即为强依赖关系,也就是说,强依赖关系是
服务基本正常运转的基本调用单元,而弱依赖则是锦上添花的功能,如消息触达服务等,该服务若无法 正常提供,只会使得服务没那么完美,当基本的核心流程能够
继续跑通。
2,对强依赖和弱依赖对应的消息进行区分为可靠消息和非可靠消息。
可靠消息必须通过系统的方式进行保障,使得关键服务能够进行,而对非可靠消息,则可以简单实现,丢了就丢了,使得整体系统的复杂度降低。
3,对弱依赖设置开关的目的是在极端资源瓶颈出现的时候,使得业务系统能够丢弃一些非核心服务从而保全更关键的服务提供选择。
相关文章推荐
- Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的多项目分层实现
- 需要办公oa系统、it服务管理系统请找我
- 编写一个学生信息管理系统:学生信息包括有(学生学号、姓名、性别、手机号码),系统以学生对象数组的方式存储学生信息 (初始数组为10个元素,每当数组存储满时,需要进行扩容,规则可以为翻倍也可以固定增长
- App内嵌入群聊功能: 1. 需要在IOS、Android、WEB IM、PC进行即时消息IM通讯,消息能实时收发,群管理 /群内消息。IM系统需要在不侵入原APP的用户和业务体系的情况下
- ABP+AdminLTE+Bootstrap Table权限管理系统第四节--仓储,服务,服务接口及依赖注入
- “大型票务系统”和“实物电商系统”和企业其他部门的依赖关系对项目管理的影响
- 企业进行信息化顶层设计的核心方法 随着企业信息化建设的深入,应用层次和水平不断地提高,企业迫切需要集成化、自动化的信息管理系统来支撑企业业务的迅速发展需要,然而由于信息化建设的阶段性决定,企
- “大型票务系统”和“实物电商系统”和企业其它部门的依赖关系对项目管理的影响
- 户籍登记其他注销版本2.0(当需要调整户成员关系时查的表是户成员信息表;校验时对户成员关系进行校验)
- 网站服务管理系统wdcp系列教程之九
- 京市政府机关与市属事业单位的信息管理系统严重依赖XP
- 第一讲 信息化基础知识、信息化系统服务管理
- 国内流行内容管理系统(CMS)厂商服务评测
- “凤大论道”——技术管理与前后台系统的关系
- 基于云端的通用权限管理系统,SAAS服务,基于SAAS的权限管理,基于SAAS的单点登录SSO,企业单点登录,企业系统监控,企业授权认证中心
- 《小猪CMS(PigCms)多用户微信营销服务平台系统V6.1完美破解至尊版带微用户管理CRM+微信支付》
- 通过服务管理对mysql服务进行相关操作时 ,出现” 指定的服务已标记为删除“ 问题
- linux学习入门 基础部分(9)[1.系统日志默认分类2.日志管理服务rsyslog3.日志分析工具journa4.时间同步5.timedatectl命令]
- RHCE课程-RH131Linux管理笔记三-linux系统服务介绍及管理
- 详细客户智能和多渠道对话需求推动Teradata关系管理系统(TRM)的市场增长