您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页基于SOA架构的新型云平台服务管理中间件

基于SOA架构的新型云平台服务管理中间件

来源:爱go旅游网
MicrocomputerApplications Vo1.32.No.7.2016 文章编号:1007—757X(2016)07.0029—05 项I  l微型电脑应用2016年第32卷第7期 基于SOA架构的新型云平台服务管理中间件 陈世宜,叶德建 摘要;随着云计算技术的发展,针对细分行业的云平台不断涌现。以流媒体云平台为代表的私有云,为了降低成本、兼容 原系统,通常采用整合服务的方式实现,随着系统的升级、模块集群化的增强,传统的负载均衡中间件难以有效处理服务间 的频繁长链调用。针对传统流媒体云平台采用负载均衡中间件实现子服务调用存在的灵活性差、效率低、可用性低等问题, 设计并实现了一种新型的针对基于SOA构架的流媒体云平台应用层服务管理系统,该系统采用生产者/消费者模型,通过注 册中心配对的方式实现高效灵活的服务调用,提高云平台整体性能。 关键词:SOA;云平台;服务管理;负载均衡中间件 中图分类号:TP312 文献标志码:A SOA—based Service Management Middleware of Cloud Platform Chen Shiyi,Ye Dejian (College of Computer and Information Technology,Northeast Petroleum University,Daqing 1 63 3 1 8,China) Abstract:With the development of the cloud computing,industry—speciic clfouds have come out increasingly for these years.The private clouds are set up by grouping the services in order to cut the cost while keeping compatible with the old system.However, caused by the system upgrade and module clustering,it is diiculft for the load balancer to handle with the long—chain complicated system—calls between the services effectively.Therefore,a new SOA—based service management system for Cloud platform is pro— posed to make it more flexible,effective and feasible.This system is in producer/consumer mode and actually a matcher for caller and callee SO that it contributes to the better performance of the Cloud platform. Key words:SOA;Stream Cloud Platform;Service Management;Load Balancer 0引言 随着 联嘲行业的发展以及云计算技术日益成熟,云 台因其低成本、可拓展、高可朋、高性能等优势被业界广’泛 使用,越来越多的企业业务被迁移至云 台。因为各领域业 务需求干差万别,所以出现了各类行业细分云,如金融云、 视频流媒体云、电子商务云等。 为了降低成本、提高效率、应对服务灵活多变的特性, 企业云或行业云作为一种新型的产业升级方式,普遍采用服 务整合的方式来架构云平台。具体体现为通过模块化重构原 何系统,将原本业务系统抽象为功能服务,而随着系统升级 产牛的新型业务则可以通过服务组合来实现。在技术实现层 面上,服务组合表现为约定协议、统一接口系统问的调用, 常以web服务调用作为其基本实现方式…。 随着云平台业务拓展,内部模块化服务系统问的调用日 益复杂:同时,为了保证云平台的性能需求,大量子服务系 统采用分布式架构。以上的发展趋势都在一定程度.I:增大了 了服务系统间通讯、调用的难度【21。为了提高各个组合服务 的吞吐率并缩短响应时间,厩需开发一种高效的云平台服务 管理中问件[3】。 并指出其存在的效率低、灵活性差、可片j性低等问题,借鉴 爿:改进了SOA(面向服务的架构)的基本服务管理策略, 针对流媒体云平台具体应Hj场景设计 了一种基-r SOA架构 的新型服务管理中间件,旨在提供一’种高效灵活的云平臼服 务问通信机制。 l原流媒体云平台服务管理 1.1流f(il体 、 俞概况 流媒体 、 台 1所爪: 本文研究分析了现有流媒体云平台服务通信机制,发现 图1流媒体云平台架构图 基金项目: 海市科委项目(12511503002); 作者简介:陈世宜(1990一),女,吉林,复旦大学软件学院,硕士研究生,研究方向:嘲络多媒体,上海,201203 叶德建(1976 ),男,浙江,复旦大学软件学院,剐教授,研究方向:网络多媒体,上海,201203 ·29· Microcomputer Applications Vo1.32,No.7,2016 基金项目 微型电脑应用2016年第32卷第7期 底层实现可简单抽象为计算服务与存储服务两部分。计 算服务,主要包括前端HTTP服务器及应用服务器;存储服 务,主要包括SQL数据库集群、内存缓存集群、对象存储 服务和大数据处理平台等。计算服务分布在虚拟机上,利用 负载均衡中间件一般用来应对高并发用户请求,通过负 载均衡技术将不同的请求分配给不同的服务器处理,可以有 效缓解单台服务器的压力【 。而在云平台的服务调用过程中, 业界普遍利用负载均衡中间件对外表现统一接口,高效转发 虚拟机平台提供的资源隔离机制提高云平台服务器资源的 利用率,同时由于计算服务本身无状态的特性,使用虚拟化 技术并不损失系统的可用性。存储服务分布在物理机上,确 请求的特性。在处理服务间的调用时,首先将不同服务的服 务地址及路径记录在负载均衡“转发表”中,从而使服务问 的RPC调用请求首先发送到负载均衡中间件,负载均衡中 间件根据已配置好的“转发表”中的记录,将客户端的请求 保数据访问性能并提供数据的可靠持久化。 海量客户端发送请求至云平台,通过负载均衡集群将请 求转发至前端HrrP服务器,前端服务器从对象存储中读取 视频图片等资源,并调用应用服务层服务,应用服务借助内 转发对应的应用服务器来进行处理。负载均衡器与服务器之 间有心跳检测,当应用服务器不可用时,负载均衡器将失效 服务器的地址从“转发表”中临时性删除,当该服务器恢复 工作之后,负载均衡器可以将其地址重新添加到“转发表”。 为了避免负载均衡中问件出现单点故障的风险,可通过心跳 机制维持多台备份。 然而负载均衡中间件在实际的使用中会出现如下问题: 存缓存集群提高操作响应速度,将日志等信息存储在 NoSQL大数据平台待进一步数据挖掘与分析,而业务信息 则统一存储在SQL集群中。 云平台的应用服务层通过各个服务模块系统的组合调 用完成,将基本业务抽象为几大核心服务,包括视频点播、 云解码、视频质量监控、终端状态统计、个性化推荐、云推 送等,借助各个服务间的组合提供弹性灵活的业务功能和各 个核心服务内部又可以划分为更细粒度级的子服务组合。终 端用户请求视频点播时调用的子服务,如图2所示: 1)负载均衡中间件转发子服务模块间的请求与响应从而使 处理效率低下。如图1所示,服务间的交互均需要通过负载 均衡中间层,即每次请求与响应都经过负载均衡中间件的转 发,那么服务器与负载均衡中间件的连接耗时势必会影响服 务的响应时耗,尤其当某服务的子服务间的调用链长增长时, 竺 悝点l播  连接转发耗时会对于服务整体时耗的影响越发明显。2)负 载均衡中间件本身因其使用的单点布局而成为系统的性能 瓶颈。服务对于负载均衡中间件的压力会随着该服务子服务 匡 卜画荐 链长的增加而成线性增长,完成一次子服务链长为l0的服 务,需要访问负载均衡中间件10次,而一旦高并发访问此 类长链服务会造成中问件的崩溃,进而整个系统瘫痪。3) 负载均衡中间件需要手动配置转发地址,因此服务器变更时 不能自动动态转移,需要人工改变配置。这给系统的维护人 员造成了很大的压力。 图2点播业务 服务分解 当终端用户请求视频点播服务时,首先需要经过用户认 证系统加以认证,确定用户信息,进行点播操作,依次调用 账广 查询服务、定价服务以及收费服务,同时系统也向用户 推荐影片,依次调用个性推荐服务及影片信息服务。所以在 流媒体云平台中的服务调用存在如下特点:1)存在大量针 对业务逻辑的服务调用,因此大部分服务都需要在基于虚拟 机的服务器上进行。2)针对基础服务的请求多为长链调用。 3)服务问的组合纷繁复杂,会出现交叉调用的情况。 1.2基于负载均衡中间件的服务管理 目前流媒体云平台采用负载均衡中间件来处理服务间 的调用,如图3所示: 目前主流的负载均衡中间件主要有Nginx、HAProxy、 LVS等。针对问题1,LVS技术只转发请求不转发响应,在 一定程度上提高了效率,但是LVS并不适用于虚拟机通讯, 因此在流媒体云平台系统中无法发挥优势:由于流媒体云平 台的基础服务多为长链调用,问题1、2在流媒体云平台中 表现得更为突出;由于流媒体云平台中的服务调用复杂,在 出现问题3时人力成本加重。所以,负载均衡中间件并不是 流媒体云平台服务管理的最佳方案。 2新型云平台服务管理系统 针对以上问题,本文设计并实现了一种基于SOA的新 型服务管理中间件来解决流媒体云平台中系统调用的问题。 本系统将服务间RPC调用抽象为应用层服务,将服务调用 的双方抽象为生产者和消费者的模型,服务提供方与请求方 通过注册中心完成配对,在请求方缓存可调用提供方信息, 同时监控中心记录消费者与生产者调用记录,作为日后负载 均衡评估算法权重的数据信息。这样的设计首先缩短了采用 负载均衡模式产生的通信耗时,注册中心只负责配对,而具 体交互由请求方和提供方独立完成,不必经由负载均衡器转 图3负载均衡原理 发;注册中心采用Zookeeper集群,同时请求方缓存提供方 ·30· Microcomputer Applications Vo1.32,No.7,2016 基金项日 微型电脑应用2016年第32卷第7期 信息,这都提高了系统的可H]性:注册机制以及实时监控也 保证了服务提供方的变更可以及时更新。本中间件处理服务 调用的具体流程如图4所示: 协议体设计针对具体的通信场景设计了服务ID、服务 类型、IP地址、端口号、服务位置、会活ID、时问戳以及 操作结果字段。在以上通信场景中,各字段的使用情况如表 1所示: 表I自定义协议内容 操作 信息 类型 字段 含义 服务类型 IP地址 请求 提供服务类型 捉供方IP地址 提供方端LI 提供方提供服务的 体目录 端【_】号 注册服务 服务位置 图4中『自j件工作流程 1)服务提供方向注册中心注册所提供的服务。2)请求 方向注册 心请求服务。3)注册中心存注册表中查找相关 服务,并通过负载均衡策略将特定服务提供方通知给请求方。 4)请求方此时获得了提供方的地址,可以直接调用提供方 的服务,同时在收到注册中心卜一次通知前持续调用该提供 方服务。5)同时服务请求方与提供办将此次调用的结果记 请求服务 请求 刚复 操作结果 服务ID 注册申请足否成功及失败原 注册中心分配的服务ID 服务类型 IP地址 端¨号 淆求方清求的服务类型 请求方IP地址 请求方端Ll号 录在监控中心,作为负载权重计算的原始数据【5]。6)监控 中心将计算结果以通知的方式发送给注册中心。以下小节针 对本中间件各层实现具体展丌。 2.1通信层 服务lD lP地址 通知服务 通知 端H号 服务地址 注册中心分配给请求方的服务ID 注册中心分配给请求方的IP地址 注册中心分配给请求方的端口号 注册中心分配给请求方的具体雕 录 本中间件通讯层采用基 J NIO的Netty框架实现。相较 于传统10,NIO通过选择器、通道、缓冲区的设计实现了 高性能非阻塞10读写机制,支持高并发,同时编程实现简 单。Nettv在NIO的基础上对其进行了封装,提供了一套异 步的、事件驱动的网络应用程序框架和工具。在此框架_F, 本巾间件设计了符合应用场景的自定义协议来完成服务提 供方、服务请求方、注册中心、监控中心问的交互。 通讯协议主要包括协议头与协议数据两部分内容。如图 5所示: 记录服务 淆求 会活ID IP地址 jIfc控中心分配的会话ID 提供方IP地址 清求方请求发出时间/提供方服务 时问戳 完成时间 协议头 信息标志位 操作标志位 长度 超时时间 服务类型 提供方提供的服务类型 服务lD 服务类型 协议体 lP地址 回复 操作结果 操作结果 IP地址 提供方调用结果/请求方通知 监控中心足否接收剑信息 权重更改的IP地址 端口号 服务位置 会 D 时间戳 图5自定义协议内容 操作结果 j 控服务 通知 计算权重 更改后的权重值 协议头主要包括:信息标志位、操作标志位、协长度以 及超时时间字段。信息标志位叮设置值为请求、回复与通知, 可用2比特位表示。操作标志位取值为服务注册、服务请求、 服务通知、请求调用记录、调用结果记录以及监控回馈,可 用l字节表示。长度字段显示协议体字节长度。超时时问字 段确保服务无法得到回应时,由请求方再次发起请求。 2.2注册中心 注册中心实现了本中间件的主要业务功能:为服务请求 方和服务提供方的连接提供了媒介;通过最优选择方式实现 了负载均衡;与服务提供方保持长连接以及时修改各服务当 前状态。 ·3l· Microcomputer Applications Vo1.32,No.7,2016 基金项目 微型电脑应用2016年第32卷第7期 2.2.1流程设计 址、端口号和服务位置来判断该服务是否应该被注册,若为 新服务则产生新服务ID分配给该服务。每个服务的rP地址、 端口号和服务位置从通信信息中直接读取,并记录在注册表 中。选择权重用于注册中心匹配算法,由监控中心产生,并 发送给注册中心。服务类型用以区分提供方提供的不同服务, 多个服务可提供相同类型服务。可用状态信息根据注册中心 与各个服务提供者间的心跳状态及时更新。 2.2-3匹配策略 注册中心的基本业务流程如图6所示: 注册中心针对请求服务会首先在注册表中选择提供该 类型服务的一组服务ID。此时为了提高系统效率,减少调 用失败,注册中心首先会筛选此时可用的服务,即可用状态 为True的服务。在完成第一轮筛选后,根据权重值,选出 权重最大的服务,将其封装为通知消息发给服务请求方。权 重值的计算由监控中心完成,这在一定程度上减轻了注册中 心的负担。 2.3监控中心 本中间件中的监控中心主要负责收集数据,并根据权重 算法计算注册表中的新权重,计算结束后将结果以信息形式 发送给注册中心,作为每次匹配依据的权重值。 2-3.1数据采集 图6注册中心流程设计 监控中心接收来自请求方与提供方的记录信息。搜集的 主要信息内容包括会话ID、操作结果、IP地址、服务类型 以及时间戳等。以会话ID为标识,不同IP地址的同一会话 lD的信息收集,可以获得当前不同IP地址服务器目前尚未 在本服务启动阶段,注册中心接受来自各个服务器的消 息,通过信息类型判断后续操作。如果为请求信息,则再次 通过解析协议头的操作标志位字段判断协议类型。若为注册 服务,在当前注册表中根据IP地址,端口号以及服务地址 构成的服务唯一标识判断服务是否已经注册,对于已经注册 的服务回复注册失败消息,消息体中包含错误码及错误信息, 对于新注册的服务,将其写入注册表中,并回复注册成功, 同时与其保持长连接,通过心跳机制确定服务提供方是否可 用:若为请求服务,则在注册表中查找该类型服务的提供方, 同时根据权重选择最优服务ID,将其通知给请求方。若信 息类型为通知类型,则修改注册表中的选择权重数值,同时 通知给全部消费者。 2.2.2存储支持 本中间件作为云平台应用层服务,为了实现平台整体的 可拓展、高性能、高可用等特性,注册中心采用了分布式的 处理的任务数n(1P1。在协议头中可以读取信息超时时间 Q exp。根据请求方的操作结果信息可获得针对不同IP地址 服务器请求超时的结果Y(IP)。根据相同会话ID的时间戳 可以获得指定IP地址服务器处理特定服务类型耗时t(end, IP,sType,sID)一t(start,IP,sType,slD)。 2_3.2权重计算 为了提高系统的整体效率,缩短调用耗时,同时合理分 配资源,注册中心针对每次具体请求的配对过程中,应考虑 以下4点主要因素:1)提供方服务器最近是否过载,目前 无法处理服务请求;2)当前各服务提供方机器任务分配情 况;3)服务提供方机器最新处理特定服务请求耗时情况:4) 服务提供方历史处理特定请求情况。以上四点因素对于分配 结果的影响效果依次递减。结合监控中心收集的数据,可以 依次表示以上因素如下。 服务提供方是否过载可通过请求方请求超时的结果 设计,即建立注册中心集群,这样一方面避免了单点故障的 风险,另一方面在注册中心处理大规模并发请求时极大地缩 短了等待时间,提高系统性能,改善服务质量。 注册中心通过Zookeeper来实现分布式存储。Zookeeper 是一种开源的分布式应用程序协调服务,提供了配置维护、 Y(IP)表示。对于分配权重的影响直接表示为W Y(IP)e {0,1},0代表当前状态未过载,1表示出现过载,即收到请 求方发送的超时消息。 名字服务、分布式同步、组服务等功能,其核心基于Fast Paxos算法,通过投票选举协议确保存放在各个节点上的数 据能够保持强一致性。 当前各服务提供方机器任务分配情况以任务数来进行 表示,即N=<n(ip1),n(ip2),noP3)….>,n(ip )eN。机器分配情 注册中心主要存储各个服务的注册信息以及当前状态。 况对于权重的影响可以抽象为WN——-。即权重随着请求方 1任务数的增多而急剧减少,这在一定程度上可以避免服务发 生过载情况。 服务提供方机器最近处理特定服务请求耗时情况根据 注册表以关系型数据库表的形式将注册服务持久化,该表中 包含的字段为:服务ID、IP地址、端口号、服务位置、服 务类型、选择权重以及可用状态。服务ID为自增字段,每 当有一个新的服务请求注册时,根据核对之前表中的IP地 ·32· Microcomputer Applications Vo1.32,No.7,2016 基金项目 微型电脑应用2016年第32卷第7期 最近次耗时的绝对值进行计算。最近次耗时的绝对值表示为 t(end卜t(start),分配权重为wT,具体计算方式如公式(1): tendPstartIP) (J)t(,-....................................括注册,请求以及记录等类型消息,并且对于来自注册中心 以及监控中心的信息进行解析处理,完成业务逻辑。同时为 了提高系统的吞吐量和可用性,请求方缓存处理相应服务的 提供方地址,只在接收到注册中心通知的情况下更改服务提 .......—(,P)= ,wt ̄(o,1) (1) 供方信息,减少了反复请求建立连接的消耗,同时也便于在 注册中心失效时,依然可以正常调用服务。 wT的取值区间通过归一化处理,将其映射到(0、1) 区间。 3系统测试 本中间件作为应用层系统中间件应用于清鹤流媒体云 平台,解决私有云平台中业务服务间P.PC调用的问题。针 服务提供方历史情况基于以往N次处理此类服务所需 时间进行计算,即H=<A tl,A t2,A t3…>,其中△tn( )= tn(endIP)一tn(startIP),分配权重为wH。WH主要由两部分组 .,对该系统的处理效率和吞吐量等指标设计了相应实验进行 测试。实验环境为清鹤流媒体云平台的虚拟机测试环境,每 台虚拟机的配置相同,如表2所示: 表2测试环境硬件配置 CPU核数 2 成,即以往历史调和均值以及历史波动,即均值越高处理时 间越长,浮动越大越不稳定,那么相应的权重值也越低。具 体计算方式如公式(2): wH(tP)=1-去 刍Atn(1p)- 1 N(Atn(ip)-z, 0<△tn<ae p (2) CPU主频 2.4GHz 内存 4G 操作系统 ubuntu12.04 各服务器网卡均为千兆网卡,所在网络的交换机速率为 10Gbit/s,即网络环境不会成为实验瓶颈。原系统负载均衡 中间件采用HAProxy1.4.24,web服务采用Apache Tomcat 8.0服务器。 3.1响应时间测试 公式(2)中 。 。为服务超时时间,△t( )为以往N次 调用处理平均时间,在计算历史均值作为判断机器当前情况 的过程中,最近次的处理时间对于权重结果的影响最明显, 随着距当前时间的时间差越大,影响程度逐一递减。同时历 史处理时间的波动作为衡量机器稳定性的重要因素。这两方 面的影响同时进行归一化处理,使得wH的值在(O,1)区间 内波动。 本实验在服务调用效率方面对新型中间件与传统负载 均衡中间件进行了对比。由于在单次服务调用过程中会发生 多次RPC调用,因此,本文定义服务调用的链长为单次服 务请求过程中发生的RPC次数。本实验通过测试不同链长 影响匹配结果的权重计算基于以上4种子权重的综合 考虑,根据各个权重的影响强弱,综合为最终的权重计算方 式如公式(3): 的服务请求的响应时间来衡量新旧中间件通信效率。 实验过程如下:使用CURL工具模拟服务调用的HTTP 请求,模拟过程共分20组,每组服务调用链长不同;每组 进行20次服务调用,记录每次通信耗时;将每组的实验数 据进行排序,选择排序结果为8至12位的5组数据作为最 终结果,以排除测试中由于网络环境等因素影响而产生的数 据噪点如图7所示: 封麓ft摹, W(IP)=Wv0P)+2Wy(Ip)WN(IP)+ wY(IP)wN(IP)wT(IP)+ wY(IP)wN(IP)wT(IP)wH(IP) (3 即计算权重时,可以充分保证4种因素对于权重的影响 的优先级顺序,即若wr(IP1)>wy(IP:), ̄Uw(IP1)>W(IE2); 当WvoP1)=wr(1Pz)时, 若Wn(IP1)>wN(IP2), 则 W(IP1)>w0P2);当wY(IP1)=wY(IP2)J ̄WN(IP1)=WN(IP2)时, 若wT(IP )>WTOp2), ̄UwOP0>W(IP2);当wY(IP1)=wy(IP2), WN0P1)=wn0P2),且wr(IP1)=wt(IP2)时,若w_H(IP1)> ^圭 WH(IP,), ̄tJw0P0>W(IP2)。 根据以上一套计算权重的算法,对每一台提供服务的机 器都产生相应的权重值,以在匹配过程中使用。监控中心的 权重算法配合注册中心的匹配机制保证系统尽可能使用运 转良好,处理速度快,性能稳定的机器来应答请求,从而降 低系统平均处理用时,提高系统的处理效率,增强系统可用 性,缩短请求方等待时间,提升整体性能,使得用户有更好 的使用体验。 2.4服务提供方/服务请求方 。 . 。l ;。 i l。 窖圭1 8 e 。 。i ‘_ 鞋长‘寰, ● i e’ 在本中间件中,服务提供方和请求方采用了简洁的设计 模式,计算处理主要由注册中心及监控中心完成。请求方与 提供方依托自定义协议向注册中心及监控中心发送信息,包 图7新旧系统效率对比 图7为新旧中间件针对相同简单长链请求时耗的测试 (下转第38页) ·33· Microcomputer Applications Vo1.32,No.7,2016 基金项目 微型电脑应用2016年第32卷第7期 5 3划与执行系统架构设计【J].东南大学学报:(自然科学版), 2012,42(1):l82-l85. 【3]Dang Q V,Nielsen I.Simultaneous scheduling of ma- ronment[Y].Journal of Optimization in Industrial Engi— neering,2014,37(6):136-145. 轴 ∞[7]Nielsen I,Dang Q V,Nielsen P,et a1.Scheduling of mo— bile robots with preemptive tasks[ ̄.Advances in Intelli— gent Systems&Computing,20 1 4,29(4):l 9—27. chines and mobile robots[J].Communications in Comput— er&Information Science,2013,36(5):l】8-128. 【4]李诚,李爽,冯毅萍,等.基于时间Petri网和启发式搜索 的柔性制造系统调度算法[J].上海交通大学学报,2015, 49(5):708·7 13. 【8】赵金周,袁建新.基于远程柔性制造系统的物料分配实 验设计 .开封大学学报,2010,24(2):90—93. [9]沈博闻,于宁波,刘景泰.仓储物流机器人集群的智能 调度和路径规划[J】.智能系统学报,2014,9(6):659—664. 【10】Choi J H,Kim J S,Jin H J,et a1.Multi·Objective Genetic Algorithm based on Multi—Robot Positions for Scheduling [5]Roh H K,Kim Y D.Due-date based loading and schedul· ing methods for a flexible manufacturing system with an automatic tool transporter[J].International Journal of Pro— duction Research,2010,35(1 1):2989—3004. Problems[J].Journal of the Korean Society for Precision Engineering,20 1 4,3 1(8):689-696. 【6]Zarghami S.Exact Mixed Integer Programming for Inte- grated Scheduling and Process Planning in Flexible Envi—I (上接第33页) (收稿日期:20 1 6.03.28) 由实验结果可以看出,改进系统的吞吐量明显优于原系 统,而且相对于短链请求,长链请求的优势更明显。同时原 系统由于HAProxy本身的压力,在链长增加的情况下吞吐 结果,从中可以看出随着链长的增加改进中间件相对于原始 中间件的优势越明显。如当服务链长为2O时,新系统平均 处理时间为447.2毫秒而原始系统则高达517.6毫秒,针对 量显著减少,而新系统在一定程度上缓解了这种压力,在应 对长链请求时也表现了很好的性能。 链长大于5的服务调用,新中间件的效率提高了10%以上。 而产生这样改变的主要原因在于去中心化的设计思路,随着 系统的启动,当服务请求方获得了来自注册中心的通知后, 4总结 本文分析了目前流媒体云平台使用的传统负载均衡中 间件系统原理,提出了其在长链调用等工业界应用场景日渐 复杂过程中出现的实际问题,并且针对细分领域、结合流媒 再次进行服务调用时可以省去与中间件的交互,从而极大的 提高了通信效率 3.2吞吐量测试 本实验在服务吞吐量方面对新型中间件与传统负载均 衡中间件进行了对比。由于系统吞吐量本身也受服务请求链 长的影响,因而在实验中设计了针对不同服务请求链长下新 旧中间件的吞吐量测试。 体云平台的特点,设计并实现了一种用以解决应用层RPC 调用服务的基于SOA构架的新型云平台服务管理中间件。 该设计实现改善了原本使用负载均衡中间件产生的系统性 能瓶颈,在长链调用中使得系统的吞吐量提升了近5倍。其 实验过程如下:采用http load压力测试软件,模拟50 个客户端同时发起的10000个服务请求,记录新旧中间件在 以下情况下的吞吐量;针对不同链长的服务调用进行测试, 分为链长2-4的短链服务组与链长为10左右的长链服务组, 次,本中间件缩短了服务调用耗时,提高了系统效率,在长 链调用中时耗缩短了近10%。因此,本中间件提供了一种真 正灵活高效,性能优越的流媒体云平台服务调用解决方案。 长、短链组分别进行9次测试,并记录每次测试的吞吐量; 将每组的九次实验结果排序,取排序结果第五位的数据作为 最终结果,以排除意外情况造成的偏差。 实验结果如下图8所示: 参考文献 [1】 梁爽.基于SOA的云计算框架模型的研宄与实现[J]. 计算机工程与应用,201 1,35:92—94+142 f21 Baude F,Filali I,Huet F,et a1.ESB federation for large-scale SOA[C]//Proceedings ofthe 2010 ACM Sym —posium on Applied Computing.ACM,20 1 0:2459-2466. [3】 Yang X,Zhang H.Cloud computing and SOA conver— gence research[C]//Computational Intelligence and De— sign(ISCID),20 1 2 Fitfh International Symposium on, IEEE,2012,1:330—335. ●原始 势改进 [4】 杜矗,郭涛,陈俊杰.云环境下机群弹性负载均衡机制[J] 计算机应用,2013,03:830—833 【5] Zha J,Wang J,Han R,et a1.Research on load balance of service capabiljy tinteraction management[C]//Broadband Network and Multimedia Technology(IC—BNMT),20 l O 3rd IEEE International Conference on.IEEE.20 l 0: 短撼 长燃 212.217. 图8新旧系统吞吐量对比 ·38· (收稿日期:20l6.01.02) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务