基于网络操作系统的负载均衡应用框架设计

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:yaoyanfeiyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件定义网络凭借其可编程性为网络负载均衡提供了一种出色的解决方案。然而软件定义网络中现有的网络编程语言(Frenetic、Procera、Flog等)均基于事件流模型,侧重于描述事件发生和动作执行的因果关系,而非动作执行的方式,这样无法反映出负载均衡策略的本质——基于选择执行动作,从而不适用于负载均衡策略的表达。针对这种情况,本文设计了一种能够自然表达负载均衡策略的网络编程语言LOBA,在传统语言所具备的谓词和动作基础上引入了选择器,能够基于谓词所描述的流进行选择,选择结果用于在流上执行动作。作为LOBA应用的开发、运行平台,本文还设计实现了基于网络操作系统的应用框架LOBAFX。LOBA语言的主要特点包括:(I)允许高层次地表达负载均衡策略而不必理会底层细节;(II)模块化、组合式的程序构造;(III)保持语法一致性的同时实现可扩展性。本文的主要工作包括:(I)设计了网络编程语言LOBA和若干内建网络原语;(II)设计了应用框架LOBAFX的整体架构和组件;(III)实现了LOBA语言和LOBAFX框架。最后本文通过若干有现实意义的实验场景证明了:(I)本文研究工作具备实用价值;(II)LOBA语言设计的科学性,仅需不到15行代码即可描述复杂的负载均衡场景;(III)LOBAFX框架的高效性,系统延迟相比直接基于网络操作系统的实现增加不超过10%。
其他文献
本文阐述了移动平台即时通讯技术以及国内外研究现状,分析了移动平台即时通讯的前景。介绍了即时通讯技术基于的Jabber/XMPP协议的原理,基于Jabber/XMPP协议提出总体设计,重点论
随着计算机网络和多媒体技术的迅猛发展,Internet上的Web应用一直呈爆炸式的增长,其中绝大部分是HTTP请求服务。由于HTTP请求的增长的过快,导致许多的网站的Web服务器面临超载的
工程三视图是以正投影原理在三个正交平面上的正投影来表达三维零件结构和形状的一种有效手段。当前机械零件设计领域仍以二维图纸设计为主,而三维形体不仅有完整的几何拓扑信
随着互联网的发展和普及,全球化成为商业软件获得成功的关键因素。随着软件业的发展,软件全球化的支持也在不断得到加强。出现了各种辅助应用软件进行全球化开发的标准和类库
垃圾邮件已经成为互联网的一大公害,这些邮件在占据邮件服务器大量存储空间的同时,传播各种有害信息,给社会和个人造成了巨大的危害。因此,研究邮件智能过滤具有重要意义。以
自动测试仪(ATE,AutomaticTestEquipment)从用途来分,大致可分为两类:一种是通用型,作为一种通用检测设备,可以在某一领域有广泛的使用空间,如,万用表、示波器等。另一种是专用型,一
本文首先从软件体系结构角度出发,比较系统地阐述了SOA的理论知识,分析了SOA的概念、模型和SOA中各个角色的职责功能,并归纳、讨论了SOA的特点、实现技术的发展现状和未来的发展
20世纪以来,信息化数据以指数规模增长,这使得人们从纷乱复杂的异构数据中迅速而有效地得到自己关注的信息变得困难重重,而索引是信息获取过程中最重要的一步。目前,结构化数
随着嵌入式系统,视频/音频压缩技术,网络实时传输技术的发展,视频监控系统从原始的模拟监控系统发展到基于嵌入式技术的网络视频监控系统。基于嵌入式技术的网络视频监控系统具
聊天一直是Internet的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、QQ为代表的即时通讯软件(IM)。即时通讯(Instant Messaging,简称IM)自1998年由以色