一种基于代码下移的软件框架

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:good240
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络的普及,基于分布式环境的应用系统已成为当前应用软件的中坚力量。但在分布式环境下,由于系统的运行效率依赖于各服务器的配置和网络状况,即使在目前计算机硬件性能和网络传输速度不断提高的情况下,软件的运行效率还是不能满足用户在性能上的要求。为了解决该问题,目前主要采取提高物理服务器配置、增大网络带宽等方式来提升分布式应用系统的运行效率,但此方式会不断增加企业成本。其实,在网络环境一定的情况下,网络中的流量是影响分布式环境下软件运行效率的关键。为此,本论文从软件自身的结构着手,研究了降低网络流量和提高软件运行效率的方法。主要研究内容如下:(1)研究分布式应用系统、软件框架的相关内容。以广泛使用的三层软件框架为研究对象,剖析了其中影响网络流量的关键成分,发现在业务逻辑层进行数据处理的过程中,会在应用服务器和数据库服务器之间传递大量的中间结果或SQL语句,从而占据大量网络带宽,降低了系统的运行效率。(2)给出一种新的分布式应用软件框架。论述了新框架的组成结构、工作机理及各部分的设计。新框架以传统三层结构为基础,将业务逻辑层分为业务流转层和数据处理层,在业务流转层中以工作流的形式对业务流程进行编排,实现了不相关活动的并发执行;将数据处理层中的各模块利用公共语言运行时下移到DBMS中,一方面大幅降低了网络流量,另一方面使系统能够利用各数据库服务器的资源,以并行的方式完成各数据处理任务;在以上两层之间加入接口描述层以实现二者的松散耦合。论文还详细叙述了不相关活动并发执行的方法、代码下移的具体策略以及以多线程调用多数据库服务器并行处理的方法。(3)详细描述了新框架在系统开发中的具体应用。以工时管理信息系统中的分工表展开模块为例,详细阐述了在新软件框架下业务的并发流转、代码下移和以多线程调度多数据库服务器并行处理的具体实现。在展开6万条分工表数据的实验中,新框架将网络数据传输量由28.41MB降低至0.59KB;在双数据库服务器环境下,并行展开2万条分工数据的平均时间是串行展开时间的0.52倍。研究分析和实验表明,新框架在大幅降低网络带宽占用量、增强系统负载平衡能力、提高应用系统的运行效率等方面独具特色,对网络环境下分布式应用系统的开发具有普遍适用性。
其他文献
互联网是广大残疾人获取信息、就业、娱乐的主要途径,然而目前绝大多数网站在最初设计实现时只关注普通人的用户体验,忽视了许多无障碍设计细节,使得残疾人群在访问时困难重重。
随着现代社会工业化和信息化的迅猛发展,条码技术的应用越来越广泛,对其防伪性的要求也越来越高。PDF417条码是目前使用最为广泛的条码技术,数字水印技术是一种可以有效提高
在研究网络拓扑结构时,运用图论来构建模型是常见的方法。而路径嵌入和泛圈性是研究网络拓扑结构容错性时不可回避的内容,从而越来越受人们的关注。提高网络的容错性能够改善
随着互联网信息以指数级别增长,目前数字信息已呈现数量庞大、类型繁多、更新迅速等发展趋势。根据Forrester Research的统计资料,目前全世界数字信息量每年以数量级1018。字
近年来,随着我国高等教育的不断发展及学校对外交流活动的日益增多,给校园安全带来了很大影响。为加强“平安校园”的建设,各高校采取保安巡查、安全制度制订等措施,但是由于
随着互联网技术的发展,子空间学习已经成为机器学习、数据挖掘、模式识别等领域的研究热点。高维数据难以使模型得到理想的学习效果。子空间学习旨在通过计算高维空间中样本
纤维缠绕成型的玻璃钢制品作为一种新型材质,是由缠绕机缠绕成型后,用树脂胶固化、脱模后形成的产品。与传统金属材质相比具有许多突出的优点和优良性能,因此被广泛地应用到
随着互联网的不断发展和日益普及,互联网上的信息也是增长快速,全世界的网页数量也高达40亿左右,在我国的数量也超过了3亿左右,与此同时搜索引擎的作用越来越显的极为重要,但
新闻视频中的字幕文字通常含有新闻人物人名,新闻事件主题等很重要的信息。新闻视频字幕文字作为一种高级语义信息,对新闻视频内容的理解、索引具有重要作用。本文研究的是新
随着时代的飞速发展,生活节奏的不断加速,生活的压力也随之加大,对当代人们的心理健康造成了严重影响。军人由于军事生活高度统一,组织纪律严格,并随时可能执行应急军事任务,