基于Netty的高性能RPC服务器的研究与实现

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:pj00000pj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在高速发展的互联网时代,网站的业务发展日益迅速,访问流量急剧增大,大多数网站使用分布式系统架构来处理庞大的业务请求,通过远程过程调用的方式将请求分配给系统中的服务器进行处理。对于远程调用的方式来说,请求消息通过网络到达服务器,服务器需要处理大量的I/O并发请求,这对服务器的通信能力是一个巨大的挑战。Netty异步通信框架的产生,可以有效的提高服务器的通信性能。相对于传统的NIO(New IO)框架,Netty在缓冲区、通道以及线程池模型上进行了优化。通过I/O线程的合理调度,处理高并发I/O请求。另外Netty为用户提供了灵活的定制机制,将用户自定义的处理器添加到Netty的处理链中,对业务消息进行拦截处理。本文将Netty作为服务器的底层通信框架,设计了一个高性能的RPC(Remote Procedure Call)服务器。本文首先分析了RPC远程过程调用的原理及参数传递机制,并对IO通信模型的发展过程以及负载均衡算法进行研究。根据RPC服务器的功能和性能需求,设计并搭建了系统框架。然后对Netty的IO模型、线程模型以及Netty的消息处理过程进行研究。从服务器调度处理过程的角度出发,分别实现了服务器的通信调度模块、编解码模块、服务发布和订阅、业务调度处理模块以及长连接服务等功能,通过各个模块之间的调用处理,实现一个高性能服务器的功能,并对服务器进行初步优化。最后通过实验,对服务器的各个模块的性能进行测试,发现服务器有着良好的并发处理性能。
其他文献
目的 了解丙型肝炎病毒 (HCV)母婴垂直传播情况及HCV感染后对新生儿体格发育的影响。方法 用ELISA法对 10 2 3名孕妇静脉血做抗HCV检测 ,阳性者对其新生儿脐带血做抗HCV检
随着我国城镇化水平的不断提高,流动人口从特大城市和大城市流向中小城市的数量会越来越多,对中小城市服务管理流动人口工作提出更大的挑战。以辽阳市为具体实例,通过辽阳市
兔梭菌性下痢是由A型魏氏梭菌及其毒素引起的兔的一种以消化道病变为主的全身性疾病,特征为水样腹泻和脱水,各年龄(除未开料的乳兔外)的兔均可感染,以1~3月龄发病率高.现将1例
产品标识是生产者对产品质量、数量、特性、特征和使用方法的说明,是用户和消费者了解产品质量信息、选购产品的重要依据.然而一些饲料企业为降低成本、牟取暴利,进行不正当
作为历史现象而存在的民俗,有其具体的内容和表现形式,反映了人民生活、文化中具有传承性的意识形态和习俗惯例.虽然时代变化、社会发展会使民俗因之生灭变化,但是古老的民俗
较之于文学写作,应用文写作侧重于实用,其格式规范、用语严谨、理论性强、种类繁多,故教师在教学中倍感不适,学生亦觉难懂。这个不争的事实不利于学生今后自身职业发展的需要,要改