C++分布式实时应用框架——系统管理模块
来源:互联网 发布:管家婆进销存软件 价格 编辑:程序博客网 时间:2024/06/10 15:01
一个分布式实时系统集群动辄上百台机器,集群的规模已经限定这将是一个”封闭“的系统。你不可能再一台台去操作上百台机器,传统的人工运维方式早已不能满足当下需要,所有对集群或者集群中某个节点的操作都必需通过系统提供接口来完成。对于一个商用的分布式实时系统来说,如何应对突然出现的业务高峰;及时检测出集群中的故障节点并进行善后处理;对于集群内处理能力不同的节点进行负载均衡调节;系统因过大压力崩溃前进行过载保护;测试容器与运营容器同网测试的灰度发布能力等等。这些都是系统管理模块需要去解决的问题,也是一个系统能否商用,足够智能的关键指标。
系统管理模块分为服务(SmartService)和管理(SmartManger)两部分。SmartService基于RESTful的接口,来对外提供各类对集群的查询和操作接口,可以方便和各类管理终端(PC、iOS、Android)对接,实现界面管理。完善的框架还提供轻松的二次开发接口,方便定制系统专属接口。如:调整日志级别、单号码日志跟踪、集群配置管理、集群实时拓扑数据查询等等。几百台机器的集群,人工维护已不再现实,自动检测和自主运维已成为关键,SmartManger的自动负载管理功能就是用来完成这部分功能的。另外,系统管理模块是与状态中心、通讯平台相互配合工作的,三者缺一不可。
下面将详细介绍各个特色功能:
一、自动负载管理
根据业务容器节点为上报的时延、类型、流量等信息,综合集群所有节点的信息,判断集群目前是否存在如下情况,并根据情况做出相应的应对动作。
1. 某个容器存在故障,不能正常处理业务——故障节点退网
2. 某个容器处理能力不足,存在业务处理超时情况——对节点流量控制
3. 某类容器处理能力不足,这类容器存在业务处理超时情况——对这类容器进行扩容器操作
4. 某类容器处理能力富余,这类容器的流量满足缩容条件——对这类容器进行缩容操作
5. 集群处理能力已达极限,可能出现系统崩溃的状况——对集群进行过载保护
二、故障节点自动退网
在业务节点遇到不可恢复的故障不再能正常处理业务,系统管理模块将自动检出,并将故障节点退出业务集群,以保证集群正常运行。
三、节点流量控制
当某个节点处理能力不足时,如这个节点在做日志跟踪时,系统管理模块可以根据节点处理能力减少发往该节点的消息数,做实时负载均衡。
四、动态扩缩容
当某类型业务容器处理能力不够时,系统可以自动进行在线扩容,扩容期间业务不受影响。当处理能力富余时,系统也会自动进行在线缩容,以让出资源给需要业务。
五、节点过载保护
当整个集群的处理能力已经达到极限时(不能再进行扩容操作),为了防止系统崩溃,可以根据业务的情况进行过载保护,如:对初始鉴权请求进行丢弃处理。
六、灰度发布
系统支持灰度发布能力,可以让测试点节和正常业务节点同网运行,将让测试号码路由到测试节点进行处理,而不影响其它正常的号码。
未完待续...
- C++分布式实时应用框架——系统管理模块
- C++分布式实时应用框架——系统管理模块
- 分布式应用集成框架
- Hadoop分布式应用框架
- 分布式框架Dubbo应用
- storm分布式实时计算框架搭建
- 系统管理 —— 收录
- Linux——系统管理
- 运维—系统管理
- 浅谈—分销系统管理
- 分布式系统管理利剑--pdsh
- 分布式框架——ZooKeeper
- 分布式应用框架Akka详解
- 分布式应用框架Akka详解
- 系统管理模块数据库设计
- 实时的分布式搜索和分析引擎——Elasticsearch
- 实时可靠的开源分布式实时计算系统——Storm
- 实时可靠的开源分布式实时计算系统——Storm
- HQL入门介绍
- HDOJ 最少拦截系统 JAVA 1257
- ssd中test the detection speed
- 码云 myeclipse配置
- 2017-11-22每日一练
- C++分布式实时应用框架——系统管理模块
- vue的route路游-界面导航-一级路游
- 循环神经网络RNN:时间序列数据的首选神经网络
- 希尔排序
- RunLoop已入门?赶紧来应用一下
- android 多线程断点续传下载
- 购物车二级列表
- 深度学习---之pooling层的作用与缺陷
- Linux命令