(一):C++分布式实时应用框架—-全部介绍

  C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework)

版权评释:本文版权及所用技术归属smartguys团队所有,对于抄袭,非经同意转发等表现保留法律追究的职分!

 

  在明日软件系统纷繁“云化”的风潮下,各类帮助“云化”的框架、工具数见不鲜,但那些现成的工具大多基于JAVA,go等语言,且使用场景均为非实时系统。但据悉C++语言,且帮衬皮秒级响应、大吞吐量的分布式实时应用框架一贯是这一世界的空白,Cpp
Distributed Real-time
Application Framework(CDRAF)也为此出现。

   大家从事于将CDRAF打造成一款通用C++分布式实时系统框架,使之可以服务于其他一款对响应、吞吐量有高必要的业务系统——不管是游玩后台系统或者电信行业系统等等。用户一旦将原有业务代码基于CDRAF做简单改动,就能够使用系统轻松地得到所有”分布式实时系统”所具备的特点,如:

  • 大吞吐量、低时延、格局多样、稳定可依赖的杂志发表平台
  • 新节点启动后自动注册联网,旧节点无需重启
  • 统计节点按照业务量自动动态扩缩容
  • 单点故障不影响集群,故障节点自动检测,自动退网
  • 节点实时性能总计数据,自动上报
  • 自动负载均衡,不一致节点依据本人处理能力自动进行负荷
  • 过载爱慕,预防序列因流量过大而发出围堵甚至引发宕机
  • 大雅启停,双坦途信息线路有限支撑启停进度中不丢新闻
  • 灰度公布,援救测试节点与健康作业节点同网测试
  • 提供集群节点管理Restful接口,方便用户做节点管理的二次开发

  CDRSF焦点由四个部分组成,分别是:通讯平台、状态为主、系统管理。如下图所示:

  图片 1

 

通讯平台:

➢   
具备低时延(微秒级)、高吞吐量(200000pps/s级)的杂志发表能力

➢   
提供多样化通讯格局(点对点、广播、分发、单双大路等)满意各个业务需求

➢   
完全配置式的节点通讯关系,通讯与工作程序完全解耦

➢   
实时性性能总计输出,实时应用程序监控管理

事态为主:

➢   
提供新节点自动发现联网运行,故障节点自动检测退网的力量

➢   
各工作节点主动上报详细的运行意况数据,实时监察全网节点运行信息

➢   
具备向各业务节点下发管理命令能力

➢   
注册、触发机制确保所有命令、数据立马到达

系统管理:

➢   
落成系统的自立管理及外部对系统的田间管理

➢   
自高管理提供了动态扩缩容、节点过载珍贵、故障节点重启等力量

➢   
外部管理通过RESTful接口,提供了表面对系统举行各个操作的力量

(如:优雅关停节点、开关日志、单号码日志跟踪、容器测试等等)

 

完整系统架构图:

 图片 2

 

  通讯平台承担所有工作进程的报导,包含经过间和节点间的简报。SmartMonitor还可实时监察工作进程的心跳健康情状,实时计算性质数据。SmartAgent实时报告每个节点的各类数码到状态为主,并收受状态为主下达的命令。SmartService依据系统运行情形,对一切集群进程管理,同时也接受来自外部的通令,对系统进度各个操作。

 

下一篇:(二):
基于ZeroMQ的实时报导平台

 

技术互换合营QQ群:436466587 欢迎啄磨调换