BI服务运维管理中心服务框架的改进与实现
发布时间:2020-03-20 02:48
【摘要】:BI(Business Intelligence,商务智能)门户是企业向业务方提供诸如数据运营、可视化等BI能力的重要平台,而BI服务运维管理中心为BI门户提供服务的动态配置管理与运维管理能力。BI门户采用阿里巴巴公司开源的微服务框架Dubbo作为BI门户服务治理的框架,但随着后来的调研与业务方的需求,Dubbo框架以及其依赖的Zookeeper分布式一致性协同组件自身存在严重的问题逐渐暴露,在BI门户构建多机房分布式应用的场景中成为瓶颈。为了解决Dubbo框架及其依赖组件没有考虑到跨机房场景的问题以及没有提供稳定性组件的问题,本文在Dubbo框架的基础上,针对BI门户的具体场景,对微服务框架及其依赖组件进行改进。通过引入限流熔断等稳定性能力,以及同机房访问优先规则,增强了服务框架在跨机房部署场景中的分布式性能。通过拆分配置中心与服务注册中心,让服务注册场景与分布式配置场景拥有更佳的分布式性能。并采用一种树状的模型,修改Zookeeper的事务传播模型,增强了配置中心在跨机房部署场景下的性能。测试以及现网反馈显示,改进后的Dubbo框架应用于BI门户,一定程度上提升了服务节点的稳定性,并大大提升了服务框架在跨机房部署场景下的性能。作为BI门户的基础框架之一,改进后的Dubbo为BI门户服务的业务方带来了很大的效率提升。
【图文】:
图2-1邋Dubbo架构图逡逑Dubbo利用注册中心,为集群的弹性提供了便利,当有新的服务加入或有服逡逑线T,通过长连接的建立和释放,注册中心可以感知并通知相应的订阅节点,逡逑让服务消赀者M丨以感知到有新的服务提供者加入。逡逑由于Java语言特性,Spring开源框架对AOP的良好支持以及JDK以及其他字逡逑生成技术对动态代理的良好的支持,为/对开发者友好,尽可能不让〕卩发者逡逑到自己在使用远程调用的接口,Dubbo采用接口的方式,对服务进行定义。逡逑调用上,将RPC抽象为Proxy、Invoker、Result等接口,支持多种方案的RPC逡逑的实现,并实现了默认的高效的RPC协议Dubbo。通过注入不同的RPC协议逡逑,可以方便地使用自定义的RPC协议。逡逑在网络通信层面上,Dubbo依然采用了优雅而抽象的设计模式,将网络调用逡逑现层层抽象,方便与多种网络框架结合,如Grizzly,Mina,邋Netty,其中Netty逡逑ubbo推荐且默认的网络通信框架,公认具有Java业界最优秀的性能。逡逑2邋动态代理技术与AOP逡逑
CZZZZj/逦if邋要求逦CZZZZZZZp/逦程逡逑图4-1熔断器的设计图逡逑如图4-1所示,熔断器是一种位于调用链屮,基于客观统计而对此次调用结逡逑果进行预判的一种组件。在采用合适的熔断参数与模型的前提下,熔断器可以提逡逑前屏蔽掉坏服务,让调用快速失败,从而避免部分坏服务导致调用链延迟被放大,,逡逑集群出现雪崩效应的情况发生。本课题拟设计一个熔断器组件可以在0.1ms内完逡逑成对所有熔断节点的过滤,并不引发明显的JVM内存波动。逡逑方案上,熔断器设置在服务消费者角色端。相比熔断器设置在服务提供者端,逡逑这样的设计有两个好处。首先,服务可以迅速熔断,而不经过网络调用延迟。放逡逑置在服务消费者端可以以几乎零延迟的代价,实现简单的熔断能力。其次,熔断逡逑器设置在服务消费者端,可以很有效地避免与"坏服务"节点接触。处于"坏服务”逡逑状态的节点
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:
图2-1邋Dubbo架构图逡逑Dubbo利用注册中心,为集群的弹性提供了便利,当有新的服务加入或有服逡逑线T,通过长连接的建立和释放,注册中心可以感知并通知相应的订阅节点,逡逑让服务消赀者M丨以感知到有新的服务提供者加入。逡逑由于Java语言特性,Spring开源框架对AOP的良好支持以及JDK以及其他字逡逑生成技术对动态代理的良好的支持,为/对开发者友好,尽可能不让〕卩发者逡逑到自己在使用远程调用的接口,Dubbo采用接口的方式,对服务进行定义。逡逑调用上,将RPC抽象为Proxy、Invoker、Result等接口,支持多种方案的RPC逡逑的实现,并实现了默认的高效的RPC协议Dubbo。通过注入不同的RPC协议逡逑,可以方便地使用自定义的RPC协议。逡逑在网络通信层面上,Dubbo依然采用了优雅而抽象的设计模式,将网络调用逡逑现层层抽象,方便与多种网络框架结合,如Grizzly,Mina,邋Netty,其中Netty逡逑ubbo推荐且默认的网络通信框架,公认具有Java业界最优秀的性能。逡逑2邋动态代理技术与AOP逡逑
CZZZZj/逦if邋要求逦CZZZZZZZp/逦程逡逑图4-1熔断器的设计图逡逑如图4-1所示,熔断器是一种位于调用链屮,基于客观统计而对此次调用结逡逑果进行预判的一种组件。在采用合适的熔断参数与模型的前提下,熔断器可以提逡逑前屏蔽掉坏服务,让调用快速失败,从而避免部分坏服务导致调用链延迟被放大,,逡逑集群出现雪崩效应的情况发生。本课题拟设计一个熔断器组件可以在0.1ms内完逡逑成对所有熔断节点的过滤,并不引发明显的JVM内存波动。逡逑方案上,熔断器设置在服务消费者角色端。相比熔断器设置在服务提供者端,逡逑这样的设计有两个好处。首先,服务可以迅速熔断,而不经过网络调用延迟。放逡逑置在服务消费者端可以以几乎零延迟的代价,实现简单的熔断能力。其次,熔断逡逑器设置在服务消费者端,可以很有效地避免与"坏服务"节点接触。处于"坏服务”逡逑状态的节点
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【相似文献】
相关期刊论文 前10条
1 黄小锋;张晶;;微服务框架介绍与实现[J];电脑与信息技术;2016年06期
2 张晶;王琰洁;黄小锋;;一种微服务框架的实现[J];计算机系统应用;2017年04期
3 张晶;黄小锋;李春阳;;微服务框架的设计与实现[J];计算机系统应用;2017年06期
4 陈月婷;李春明;李荣艳;;国家数字图书馆服务框架探析[J];图书情报工作;2011年17期
5 岑文初;;基于SCA规范的服务框架设计与实现[J];程序员;2007年09期
6 孙慧;;全球IMS服务框架测试十月举行MSF称势在必行[J];通信世界;2006年27期
7 蔡俊芳;韩忠;赵静;;基于面向服务框架的第三方物流信息系统设计[J];物流技术;2014年13期
8 钟灵,明俊峰;基于设计模式的通讯服务框架的应用[J];电脑知识与技术;2005年08期
9 祝慧洁;魏春波;顾黎明;;面向服务框架的数字化校园平台研究[J];信息系统工程;2014年06期
10 翟光洲;刘晓强;赵时e
本文编号:2591127
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2591127.html