基于SEDA的服务器端应用程序设计与实现

被引量 : 0次 | 上传用户:xyjslzy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的迅猛发展,互联网应用和服务的流量与用户规模与日剧增,巨大的网络流量给在网络上提供各种服务的服务器提出了前所未有的挑战。虽然计算机硬件的发展在一定程度上提升了服务器的性能,但其仍然难以满足要求。具体表现在服务平台缺乏对高并发、动态内容、连续的高可用性和对突发时变负载的自适应调节能力等需求的综合考虑。传统的服务器应用程序主要使用阻塞的多线程并发控制,即网络IO的读写是通过线程轮询来完成,服务端通过多线程并发来响应客户端请求的网络通信机制。这种网络通信机制存在性能低下、并发量小等缺点。基于非阻塞事件驱动的网络通信机制能够很好的解决上述问题。然而,纯事件驱动模型在程序结构上以事件监听器和分派机制为中心,缺乏构造模块化程序的灵活性,不利于构造复杂的服务器应用程序,也很难发挥多处理器并行处理的优势。分阶段的事件驱动体系架构(Stage Event-Driven Architecture SEDA)在事件驱动体系架构中引入模块化思想,它通过将代码组织成模块或对象化组件,使用显式事件队列进行模块间通信,引入资源的动态管理机制来管理线程池,动态的改变不同阶段的工作线程设置或设置高的优先权,从而减少瓶颈。本文结合实际应用的需求,对SEDA进行了深入的研究。SEDA提出的分“阶段”的思想,能够很好的解决上述采用事件驱动网络通信模型时所出现的问题。建立在这种体系结构的服务器应用程序具有良好的可伸缩性、较低的资源消耗、易编程使用等优点。由于SEDA是一种较新的软件体系架构,基于此架构构建的现代服务器应用程序还很少,目前仅有少量的开源的框架mule、mina使用了SEDA技术。显示SEDA在实际应用中还不够成熟,并且SEDA在应用中存在各功能模块划分粒度过粗,模块间耦合度过高等问题。针对上述问题,重庆民航凯亚公司民航机票分销代理服务系统(以下简称:案例系统)开发项目,结合该项目中对代理服务器需求的具体情况并针对高性能服务器应用软件所要求的大并发量、较低的资源消耗及良好的资源负载调节能力等特点,在原有SEDA模型的基础上进行了改进,改进后的模型使得对SEDA中的阶段构建和管理更加灵活,整体结构更加简单、程序的模块化和代码的复用度更高,并且基于改进后的模型设计开发了案例系统中的SEDA组件,给出了代理服务应用程序组件的详细设计方案和具体的实现过程,并对所开发的代理服务应用程序进行了测试。并将改进后的模型成功地应用在案例系统中。本文中提出的SEDA改进模型,在案例系统中的设计和实现证实了该方案原理的正确性以及实践的可行性。本文所提出的设计和实现方案对其它类似的服务器应用程序的设计也具有一定的参考价值。
其他文献
枯立木是森林生态系统物质循环和能量流动的重要组成部分,对森林群落动态和演替具有重要作用。该研究以位于桂西南的弄岗北热带喀斯特季节性雨林15 hm~2森林动态监测样地为平
对尾巨桉DH33—27组培育苗培养基中激素的种类和浓度和大量元素的浓度进行了系统的研究,探讨了影响桉树组培育苗生产的关键因素,结果表明:激素种类和浓度、大量元素浓度对组培苗
[目的]探讨与行政管理人员癌症发病有关的社会心理因素,为从社会心理预防打下基础。[方法]应用1∶1配对研究方法,将136例经病理确诊的恶性肿瘤行政管理人员住院患者为病例组,
<正>一、审计重要性概念及其意义(一)审计重要性的概念界定审计重要性是指被审计单位财务报表中可能存在的不影响财务报表使用者作出经济决策和判断的错报及漏报的最大限额。
本文所述“白毛2号”是从我省珍贵茶树品种乐昌白毛茶(华茶15号)有性群体中单株连育的高香型无性品系,经1964年收来的系统研究表明,该品系属小乔木中叶种,具有早芽高产.抗性好,适
目的:探究影像诊断急性颅脑损伤中的CT、MRI诊断价值。方法:选取2016年8月—2019年4月本院收治急性颅脑损伤患者52例,随机分为对照组与观察组,对照组行CT诊断,观察组行MRI诊
土地制度是一切制度中最为基础的制度。从古至今,中国的土地制度大致经历了氏族共有制、国家所有制、私有制、公有制等所有制形态的变迁。从我国土地制度的历史演变可以得知,
目的建立同时测定三棱入血成分对羟基苯甲酸、香草酸、阿魏酸和芦丁含量的方法。方法采用高效液相色谱法,Agilent Eclipse XDB-C18色谱柱(250 mm×4.6 mm,5μm);流动相A为0.1%
佳都新太科技股份有限公司(以下简称佳都科技)为中国专业的人工智能技术与产品提供商,致力于为全球提供人脸识别、视频结构化、知识图谱、大数据技术与服务,AI业务产品主要聚
以水解度(DH)和蛋白质得率为评价指标,研究了酸性蛋白酶、中性蛋白酶、碱性蛋白酶和木瓜蛋白酶分别对酱香型白酒丢糟中粗蛋白的水解效果。结果表明:碱性蛋白酶和木瓜蛋白酶的