基于ZooKeeper的分布式服务中间件设计与实现

来源 :深圳大学 | 被引量 : 13次 | 上传用户:liongliong445
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网应用已经深入到我们生活的方方面面。大型APP,网站,云服务,都具有强大的服务器端处理能力。近几年崛起并快速发展成熟的云计算服务,更是将服务器协调与计算的能力发挥到极致。当前的大型互联网应用,离不开各种分布式服务的协调作业,集群化带来的高可用,高可靠性。一个成熟互联网应用,包含了各种各样的业务、架构框架以及底层支持。在分布式环境下,一个系统可能会依赖各种各样的系统,也会被各种各样的系统所依赖,极大影响了系统维护与扩展。这种复杂的依赖关系,高耦合度的分布式架构越来越成为一个亟待解决的问题。本文参考了现有的服务化框架,例如支付宝sofa框架,并更深人地探究分布式服务在微服务架构下的实现方法和服务治理方式,设计并实现一个基于ZooKeeper的分布式服务中间件,采用普通Java接口作为微服务载体。一般来说,分布式服务包含两个基本的元素:服务提供者,服务使用者。在分析并使用现有的分布式应用的框架下,本文提出,为了适应微服务架构模式,除了这两个基本元素,需要引入第三个元素:服务协调中心,用来避免在大规模集群、成百个服务并存的情况下配置复杂的服务依赖关系。因此,本文主要研究和实现以下几个功能和创新点:1.提出微服务架构下的接口即服务的架构概念;2.提出一种基于动态class生成的Java方法调用,替代反射式调用;3.引入ZooKeeper做服务协调中心;4.实现基于简单通信协议的远程接口调用方式;5.实现与主流框架和容器的无缝集成;本文在微服务的架构下提出接口即服务原则,使用动态class直接调用Java方法的方式取代Java反射式调用,在高并发下,比框架单纯使用Java反射式调用方式性能提升约8%到10%左右,并且通过与主流框架相融合,引入ZooKeeper注册中心,极大的提升了远程接口服务的易用性,以及微服务集群的服务治理和异常恢复能力,良好的设计通信协议与线程模型,比使用阻塞式线程模型的原生RMI提供了更平滑的达到性能瓶颈的能力。
其他文献
因材施教的出发点是关照个体的不同差异,在教学过程中关注的是教学公平,在个体价值取向上追求的是每个个体基于自身兴趣、需要、能力等基础上的异质发展。然而,当下教学实际
由于经济社会的不断发展,水利水电项目越来越被关注。在农业生产以及社会发展中占据重要位置的是水利工程。快速发展的水利行业促进了我国国民经济的整体发展。在越演越激烈
目的:观察中西医结合治疗消化性溃疡的临床疗效。方法:将60例消化性溃疡患者随机分为治疗组和对照组,每组各30例。对照组采用常规西医药治疗,治疗组在对照组的基础上加用消痈
通过对患有闭经、自发流产、死胎、死产等患者外周血淋巴细胞染色体检查,发现 16 种新的罕见人类染色体异常核型,它们是46,XX,t(6;11)(q25;p15);46,XY,inv(3)(p25;q29);46,XY
<正> 乔治·华盛顿(1732—1799)的名字是大家熟悉的。他是美利坚合众国的第一任总统。美国的首都就是以他的名字命名的。华盛顿在美国的历史教科书里,被称作国家的缔造者,誉
逆作法施工中,立柱由于需承受较大的竖向荷载,设计施工中需严格控制立柱的垂直度。本文总结了目前常用的立柱垂直度控制方法,并对各方法的适用性及优缺点进行了分析。同时,结
对取自福建莆田湄洲湾海域的贝壳砂进行了不同围压、不同相对密度下的三轴排水剪切试验,同时考虑了尺寸效应的影响。依据试样试验前后粒径分布资料,在统计熵概念基础上提出颗
诗词与音乐从一开始就结下了不解之缘.它们在音乐发展的长河中彼此依附、荣辱与共。《水调歌头——明月几时有》是由苏轼作词,梁弘志作曲的抒情艺术歌曲。它在旋律走向和节奏
造纸化学品已成为一种重要的造纸原料资源,现代造纸愈来愈离不开各种造纸化学品的作用。近年来,成熟市场国家造纸化学品需求下降,纸及纸板产量逐年下降,严重影响了造纸化学品
<正> 北宋仁宗庆历年间(1041—1048),参知政事范仲淹主持了一次政治改革,史称“庆历新政”。这次改革虽然涉及到政治、经济、军事、教育等各个方面,但其影响较大的,还是对官