基于Kademlia的游戏服务器架构的研究

被引量 : 1次 | 上传用户:fems0601
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着中国宽带互联网络发展迅速,各种互联网服务层出不穷,为人们的生活带来了极大的便利,但是传统的网络服务主要是采用C/S(客户端/服务器)模式,服务器以单播的方式和每个客户建立连接。随着客户数目的快速增加,服务器的带宽等资源很快被消耗完,成为系统瓶颈所在,P2P技术作为解决集中式服务方式的诸多技术弊端,充分利用网络资源的一种解决方案,应用日益广泛。本文主要研究了P2P关键技术中的网络拓扑结构和资源搜索算法。首先分析了P2P网络四种拓扑结构(中心化拓扑,全分布式结构化拓扑,全分布式非结构化拓扑和半分布式拓扑)的模型及各自优缺点,提出了一种基于Kademlia去中心化网络的双层异构网络模型,对该模型提出了设计方案并实现。本文的主要研究工作有:1.本文针对传统的C/S游戏服务器架构中,服务器资源占用过大,安全性低、带宽受限等缺点,提出了一个基于双层异构服务器架构的思想,并基于Java Plan-X开源软件设计并实现了一个游戏网络系统,验证了该思想的正确性和可行性。2.本文针对传统Kademlia网络中,k桶查找效率过低的问题,本文使用了HashMap代替了传统的k桶所使用的双端队列,大大提高了查找的效率。3.针对服务器信息的时效性很强的特点,本文扩展了Kademlia RPC旨令,使之能更及时地更新服务器信息到去中心化网络中。4.为了保证数据负载的均衡性,本文使用了SHA1哈希算法对数据进行散列。5.此外,为了提高服务器提供服务的稳定性,本文还设计了一套序列化的机制来保证数据的完整性。本文共分为五章,各章内容介绍如下:第一章是绪论,概述了P2P的定义、分类和应用领域,分析了论文的研究背景和意义,并简要的介绍了本文的主要工作和章节安排。第二章是背景介绍,详细介绍了P2P的多种拓扑架构,以及第三代P2P技术的核心协议Kademlia的关键技术的研究与设计。第三章是本文的设计思路,包括双层异构网络、各个组件的通讯流程、服务器信息检索、节点通讯等。第四章是本文的具体实现,详细说明了本文网络的各个组件的设计、它们之间通讯的方法和路由表的结构设计及其更新算法。最后是对本文工作的总结和对未来工作的展望。
其他文献
运动目标检测是计算机视觉领域的基础研究之一,在军事和民用上都有着广泛的应用范围和良好的发展前景。但是由于外界环境的不稳定以及运动本身的复杂多变,运动目标检测往往会遇
高效、便捷地获取人体运动姿态信息在动漫制作、游戏开发、影视制作等众多领域具有重要的应用价值。目前已经取得应用成果的人体运动捕捉重构方式主要有机械式、声学式、电磁
进入21世纪,对钢的韧性与强度的要求在不断提高,在焊接应用领域,钢材焊接性能尤为重要,焊接处的韧性与强度已成为衡量管线钢良莠的标准。自20世纪末日本研究员提出氧化物冶金
固体介质中的爆炸冲击问题一直是爆炸力学领域研究的重点。利用LS-DYNA软件,对自由状态下四边形目标靶板在炸药浅埋地下50 mm时爆炸冲击作用下的动态响应进行仿真分析计算。
随着科技快速发展,机械设备运转加速。而机械设备整个运转系统与摩擦磨损有着密切的关系,随着机械设备运转速度的加快,摩擦磨损问题变得更加严重。而其会引起很大损失。比如
<正>嗜酸性粒细胞性胃肠炎(Eosinophilic Gastroenteritis,EG)是一种以胃肠道组织中嗜酸性粒细胞异常浸润为特征的少见疾病[1]。病因迄今未明,可能与机体过敏有关,可能与钩虫
预应力混凝土桥梁因其卓越的性能而得到了极为广泛的应用。但是,由于灌浆不密实造成的桥梁承载能力和耐久性的降低则严重地威胁到了预应力桥梁的健康和安全。笔者介绍了孔道
为了获取更加全面准确的朗德鹅鹅肥肝营养成分数据,对70只商品代朗德鹅进行了填饲试验,填饲1个月后(鹅龄115 d,填饲前体质量4.0-4.3 kg,填饲结束体质量6.0-6.4 kg)屠宰取肝,并
镁合金具有优良的力学性能和切削加工性能,但其活泼的化学性能却阻碍了其应用范围的进一步扩大,经表面处理后的镁合金可有效改善耐蚀性、耐磨性以及耐热性能。微弧氧化技术作
磨削加工在现代加工工艺中有着重要的作用,它属于精加工的加工方式,主要是为了提高被加工工件的表面质量,使其达到装配要求或者为下一步的超精加工奠定基础。因此,通常人们希