基于Netty框架的分布式远程调用方法研究与设计

来源 :宁夏大学 | 被引量 : 0次 | 上传用户:dusl520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在分布式系统中,各服务部署在不同机器中,服务之间不可避免的需要进行远程调用,远程调用方式主要包括RPC(远程过程调用)和HTTP(超文本传输协议)两种方式。大型分布式集群通常要求远程调用系统具有极高的稳定性、可靠性、高并发性,然而各大互联网企业多出于易用性采用http方式进行远程调用。近年来推出的微服务治理等http的优化解决方案技术,规范并简化了http的调用形式。但关键问题在于使用http方式进行调用对消息的封装过于臃肿。目前流行的Dubbo和Thrift等分布式RPC框架作为服务调用方式,也存在序列化协议臃肿,解析速度慢和IO并发性能差等问题。Netty是由JBOSS提供的一个Java开源框架,提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty被广泛应用于中间件中,例如redis、nginx等都基于Netty作为底层传输框架,极大的降低了应用的响应延迟,提升了服务的稳定性和可靠性。针对上述RPC存在的问题,本论文以Netty作为异步高性能通信框架,对分布式环境下调用方法进行研究和性能优化。提出基于权重随机的负载均衡算法,使用Netty作为系统实现的底层传输方式,对Netty框架进行异步化处理,同时在系统实现的服务注册阶段使用SPI作为服务发现机制,在服务调用端和服务提供端之间建立心跳保活机制,分别对服务调用端和服务提供端与注册中心集群之间建立心跳保活机制等进行了研究,并在序列化方式上和应用层协议进行了改进优化。本论文的工作主要总结如下:1.结合了基于传统的权重负载均衡算法,在Knuth算法的基础上进行优化并提出了基于权重随机的负载均衡算法;在底层IO传输方式中进行性能优化,对Netty原生的Reactor模型进行改进,给出了 Proactor模型,对多个阻塞调用使用CompletableFuture进行异步化实现;在序列化方式上进行改进,使用Protocol Buffer技术对序列化过程进行压缩和解析,并对整型字段进行varint优化,加快解析速度并减小消息体大小,解决序列化协议臃肿,解析速度慢问题;对应用层协议进行优化,通过对Dubbo通信协议进行简化和改进,减少因通信协议带来的额外cpu和内存开销,解析速度慢问题。2.设计了通用型序列化接口与负载均衡接口,设计了容错机制,并提供低耦合通用接口。设计实现了 NettyRPC框架,使用注册中心作为服务调用的中介,并在此基础上加入心跳监控保障服务可靠性。3.基于上述改进方法和性能优化,将设计的NettyRPC框架部署在分布式集群中,设计实现了远程调用系统。4.通过实验分析和测试,验证了本文所提方法和系统的有效性和可用性。
其他文献
现代商业组织正处于VUCA时代,在此背景之下管理者需要灵活采取措施面对充满易变性、不确定性、复杂性、模糊性的商业环境,这一应对动作意味着组织内部的员工不仅需要做好常规的本职工作,可能还需承担某些不属于个体角色范围内的任务,即不合规任务。面对不合规任务,员工往往怨声载道,内心因其产生消极情绪,甚至对分配任务的上级或组织产生负面感知,进而以消极工作行为来弥补不合规任务带来的损失。例如,我国某人才咨询管
学位
在社会经济飞速发展的时代背景下,我国各行业领域的市场竞争趋势愈渐激烈,市场经济体制也随之不断变革,不同行业企业在此形势下需加强对货币资金的严格、高效管理,方能确保企业货币资金的安全使用与有效流动,并显著提升企业的综合实力,从而在市场经济发展中占据较大优势。在企业经济运营与管理发展的过程中,货币资金管理是至关重要的,是企业维持技术产品研究、生产活动以及运营发展的关键条件与重要前提,直接影响企业的日常
期刊
在快速变化的市场环境中,在企业数字化转型的时代背景下,如何提高企业的组织变革能力、如何促进员工对组织变革在行为上的支持是一个重要命题。员工在组织变革的成功中起着至关重要的作用,当员工认同组织变革的理念,并且在行动上也支持变革活动时,会大大促进组织变革的成功。因此,对于企业来说,促进员工对组织变革的支持十分重要。但是,目前的研究多数集中于领导行为对员工变革态度层面的影响,直接针对员工变革支持行为进行
学位
当前疫情环境下,企业的生存空间急剧压缩,员工所面临的内外部压力也与日俱增。而不同性质的压力对员工的影响有所不同,所以将职场中的压力进行区分并做好疏导和转化工作,是管理者、员工和研究者们需共同关注和探讨的问题。工作场所中的求助行为是指员工向同事寻求援助,以解决工作相关或工作外难题的人际互动过程。有研究发现,员工求助行为不仅有助于帮助个体解决工作中遇到的困难和问题提高个人工作绩效,也有助于缓解工作压力
学位
技术的发展使得人们实现了远程办公,而新冠疫情的流行加剧了这种趋势,大幅度扩展了通过计算机媒介通信(CMC)进行沟通交流的需求,使用远程团队的组织数量大幅增长,越来越多的交流通过基于文本的媒体进行,如何实现有效的远程合作成为组织面临的挑战。目前,关于影响远程合作因素的研究聚焦于情绪对个体绩效和合作的影响。但对于情绪是如何影响合作的机制研究较少。本研究从情绪EASI理论入手,引入社会认知的两个维度温暖
学位
电子邮件是商业组织间通信的重要手段之一,而网页邮件服务是电子邮件传输的主要方式之一。为了保护电子邮件的安全性,通常网页邮件服务器都需要部署HTTPS协议。然而,众多安全事件表明,仅靠HTTPS协议是无法实现机密性、完整性和真实性。为了解决该问题,许多安全机制相继提出,包括HTTP标头(HSTS、HPKP和ExpectCT)、DNS记录(CAA和TLSA)、证书透明度、协议降级保护机制和证书撤销机制
学位
网络游戏是一种娱乐产品,汇集故事和音乐等等多个艺术形式在内,它被称为当代第九大艺术。它是一个高科技产业,是全球最为关键性的娱乐产业,网络游戏产业的进步,使得其他行业也获得了推进。在2020年,全球网络游戏的产业市场规模已经将近2000亿美元,预计再过三年,这个数字将会继续快速增长。BLZ网络游戏公司成立于1991年,公司成立以来一直在制作和发行游戏。作为一家成立已久并在全球市场上扮演着重要角色的游
学位
党的十九大提出实施乡村振兴战略,其中五大总要求之一就是“治理有效”,而乡村治理作为国家治理的基石,乡村治理是否有效直接关系到乡村振兴战略的实施,在此背景下,党的十九大提出社会治理新要求,探索乡村治理数字化转型。乡村治理数字化转型虽然经过一段时间的摸索与发展,但尚未形成一条有效路径来推动乡村治理数字化转型。因此,分析乡村治理数字化转型的路径依赖,突破其路径依赖困境,是推动我国乡村治理数字化转型的必然
学位
基于科学技术日益更新的时代背景,企业之间面临的竞争也日趋激烈,这对于各个组织的运营来说带来了前所未有的挑战。在组织内部,员工积极的变革、主动求发展,这样的行为是组织所期望的,一方面能为发展注入新鲜的活力,另一方面又能够促进组织适应时代的进步;在工作中,员工能够采取主动担责行为,对组织的发展具有积极意义,这也有大量的研究结果作为佐证。而影响职工主动担责行为的主要原因之一,就是组织情境,在工作场所中排
学位
随着互联网和电子商务的飞速发展,全球范围内掀起了直播购物的浪潮,越来越多的电商企业开始加入到这股潮流中,通过直播间购物已成为后疫情时代广大网民的消费新常态,电商直播也逐渐成为中国乃至世界新经济模式中最具投资潜力的领域,在更好地满足消费需求、促进经济高质量发展等方面发挥重要作用。作为一种新型社交商务营销模式,电商直播的核心价值是提升销量,电商平台、企业以及主播都希望通过在直播间内为观众呈现丰富的信息
学位