基于函数式语言的网络消息服务器的构建方法研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:sanshao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前的软件业在互联网的普及下已经全面进入了互联网时代,科技和通信领域如闪电般迅速进步,全世界的人们可以空前地彼此接近。在互联网软件构建中,需要性能更好,稳定性更高,开发周期更短,更容易扩展的软件服务。与传统面向对象软件抽象模式完成不同,函数式语言拥有容错性好,在多核和集群下性能好,稳定性高等传统命令式语言不具备的特点,很容易达到良好的开发效率,也具备强大的易扩展性。因此非常适合开发大规模网络消息服务器。本文论述了在开发互联网应用中服务器程序需要达到的各种指标,比较了常规的几种并发程序开发模式,从需求分析,系统设计到实现,使用函数式语言Erlang语言在OTP(Open Telecom Platform)框架下开发了网络消息服务器,服务器基于消息驱动模型编写,服务器可以作为通用互联网服务的服务器,适合高并发链接的网站或者网络游戏应用。达到了单服务器负载并发请求时每秒处理7000个请求的性能。与业界性能领先的webserver等性能相近,同时在开发效率上接近目前流行的脚本语言。函数式语言良好的体系架构保证了开发该系统可以达到很好的灵活性,获得了快速迭代的开发效率。为了达到松散耦合的要求,实现了用消息队列模式来扩展系统功能,在大型网络服务器架构中作为业务逻辑处理模块。与使用一般命令式语言实现的原型系统做比较,分析了使用函数式语言开发高并发环境下的网络服务器程序中,在开发效率和执行效率均和传统模式开发的网络服务器的测试对比。指出了函数式语言在开发并行程序中的关键环节,分析了在并发程序中函数式语言比命令式语言更容易保证并行程序的性能和稳定性的关键因素。
其他文献
针对如何促进新兴产业发展这一重要话题,从产业集聚的视角研究新兴产业成长的路径,产业集聚通过创新和溢出效应,提高生产效率,加快创新,降低成本和不确定性,进而强化产业集聚
研究二氧化碳排放的动态分布特征及其演进规律对于制定合理的碳减排政策并最终实现碳减排目标具有重要理论意义和参考价值。本文采用IPCC的计算方法,以中国大陆29个省(区、直
溶胶-凝胶法因具备制备工艺简单、条件温和等特点,成为研究者青睐的酶固定化方法之一。目前,溶胶凝胶法一般利用有机醇盐或者金属醇盐水解包埋酶,使用最多的是硅基材料。由于醇
随着我国政治体制改革的深入,国家整体构架建设基本定型,基层政权体制改革也就提上了议事日程。乡镇财政体制建设作为基层政权建设的重要组成部分,既可以成为基层政权改革的突破
光伏并网发电作为一种具有广阔前景的绿色能源已成为国、内外学术界和工业界研究的热点。文中以单相两级式光伏并网发电系统为研究对象,深入分析其工作原理,分别建立了适于应用
我国的城市社区管理存在一些突出问题,如社区和基层政府(街道办事处)混同一体;社区管理的行政干预非常明显;社区居民社区归属感和认同感很薄弱,很少主动参与社区的自治;社会自身组织
利用西安市1951年-2010年逐日气温资料,采用Mann-Kendall法、滑动T检验法和R/S法分析了西安市24节气和物候性节气(惊蛰、清明、小满和芒种)平均气温和初日气温变化特征。结果
随着社会的不断发展,飞行器的性能正日新月异提升,作为飞行器的核心,航空发动机在现代航空飞行器的发展中扮演的角色也越来越重要。要提高航空发动机的性能就必须提升其关键部件
本文拟建立一套较为合理的工业企业资信评估指标体系,利用层次分析法(AHP)进行选优,为融资市场披露企业完全信息,防范各种风险,以改善国有企业经营状况加快建立现代企业制度
文章辨析了草原退化与土地荒漠化2个概念,草原退化是由不合理的人类活动和脆弱的生态环境相互作用所造成的,最终演变为土地荒漠化。选取鄂尔多斯草原与坝上草原2个北方典型区