基于.NET平台的可伸缩性研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:hhttllzzwei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着经济社会的飞速发展,企业规模的不断壮大,企业对满足业务需求的系统也提出了更高的要求。这种系统应该能迅速的上扩以适应不断增长的业务需求和用户数量的急剧增加,又能在系统利用不足时,为节约成本而能迅速下扩。这正是可伸缩性系统所具有的特点。客户端应用程序有多种类型,从传统的基于Win32的Windows应用程序到基于HTML的Web应用程序,到移动设备。这种趋势使得信息提供者之间的竞争越来越激烈,由此,应用程序的体系结构和编码设计,都需要考虑到可伸缩性。.NET的出现方便和加快了应用系统的创建,但基于.NET平台的可伸缩性却关注甚少。本文将讨论基于.NET平台的可伸缩性技术以及如何创建一个基于.NET平台的可伸缩性系统。本文主要就以下几个方面进行探讨: (1) 介绍可伸缩性的具体含义和相关概念,以说明为什么可伸缩性对企业来说非常重要。 (2) 介绍和可伸缩性密切相关的集群技术,以及它是如何改善可伸缩性的。重点就集群技术中的负载平衡问题进行了探讨。接着讲述了在设计可伸缩性系统中,应该遵循哪些原则。最后简单说明了系统的可伸缩性测量方法。 (3) 详细分析对比了当前的两个主流的开发平台的可伸缩性架构,以及在开发过程中该如何选择。 (4) 重点研究如何基于.NET平台构建一个可伸缩的系统。在数据库的设计上,采用规范化理论和存储过程来提高可伸缩性。确立了一个坚固的数据库设计之后,那么在数据访问层上,将利用ADO.NET的功能,通过一个专用的SQL Server访问库和其它一些功能,来提高性能,以改善可伸缩性;在业务逻辑层中将通过Web Service和消息队列来加强可伸缩性;在用户表示层中主要利用ASP.NET技术中的缓存技术进一步的提高系统的可伸缩性的。 (5) 通过一个企业级的办公自动化系统的开发和部署,以说明如何在一个具体的应用中,基于.NET平台,去构建一个可伸缩的系统。给出了总体规划和详细设计,并实现之。由于环境的限制,本文将对其可伸缩性进行简单的测量和评价。 (6) 在本文最后进行了简单的总结和展望,同时给出了本文中尚待解决和研究的一些问题。
其他文献
随着Internet的快速发展,网络拥塞问题变得越来越突出,如何有效地管理带宽,充分利用网络资源,规避网络拥塞,已成为迫切需要解决的问题。蚁群算法是意大利学者M.Dorigo提出的一种仿
随着医学影像体数据的不断增大,在保证绘制图像质量的同时,绘制速度已成为阻碍体绘制应用发展的一个重要瓶颈。提升绘制速度可以从改进现有体绘制算法,提升硬件性能和利用并行技
近年来随着我国经济的快速发展,大部分城市的城区与近郊的土地利用日益融为一体,城乡土地利用的一体化已经成为各地城市建设发展的共同趋势。而地籍管理工作多年以来一直按照两
分布式对象技术已经成为分布异构环境下应用集成和开发的主要技术。CORBA和EJB是主流的分布式技术。CORBA是一种基于开放标准的分布式计算解决方案,在CORBA框架体系结构下,可以
数据仓库技术是近年来出现的、发展迅速的一项技术。它可以充分利用存储于数据仓库中的信息,帮助企业领导进行正确的决策,使企业能在激烈的市场竞争中把握先机。高质量的分析数
学位
近年来,啤酒工业利用信息技术生产和搜集数据的能力大幅提高,大量的数据库被用于管理、办公、科学研究和工程开发。如何高效地利用信息资源,保留现有客户,开拓新市场,提高企业的核
近年来,Internet上的流媒体应用得到了迅猛的发展,然而媒体的质量并不能让人满意,传统的基于单播的传输方式很容易导致服务器端的性能瓶颈,并不能有效的支持流媒体的大规模数据分
作者根据Microsoft.Net所引领的技术发展趋势,提出了结合设计模式来改造传统的三层应用软件系统。本文结合一个基于.Net应用实例的构建过程,讨论了如何根据用户需求来设计B/S结
石油钻井是一项复杂的地下工程,存在着大量模糊、随机和不确定性因素,在钻井施工过程中事故随时都有可能发生,严重威胁着钻井的安全,故迫切需要实时准确地预警钻井事故。目前,常用