at will increase the cost
of system
development.With
moll and moll enterprises realize it,they increase the
requirement ofscalable application design. Nowadays J2EE、CORBA system using this
and.NET
architecture has hi曲scalability.Application good performance and sealability.This
architecture will
have
dissertation Compared J2EE CORBA
and.NET scalability
architecture,using design
paRem and middleware,improved MIS scalability architecture
combining
to
on.NET
platform,and
system analysis and design,realized the improved scalable architecture,
built up scalable distributed application on.NET The
platform.
major
work in this dissertation is as follow:
1.Analyzed scalable development software architecture. 2.Studied J2EE、CORBA and.NET scalability software
.
architecture,and
Compared between them in detail. 3.Analyzed affecting the factor of scalability application
design.Summarized
the
method
improved
software
architecture
scalability.Studied.NET
pattern
scalability
development architecture.And using develop architecture scalability.
design
and middleware,improve MIS
4.Combined system armlysis and
scalable component.Using
design,present.NET
scalability architect and application
rniddleware
and design paaem,increased
scalability,and made
system acquire high scalability.
5 Finally realized this improved architecture scalability distributed application
on.NET
platform.Build
up
a
system.
Keywords:Scalability,Software
architecture,Middleware,.NET platform
Ⅱ
重庆大学硕士学位论文
1绪论
l绪论
1.1引言
现代企业希望开发人员能编写出符合其业务需要的各种健壮的系统,但在目 前的经济环境中,还有一项需求与日俱增,就是创建能快速扩展,以满足用户数
量计划内和计划外增长的需求。目前基于C/S模式的应用技术已经达到比较成熟
的阶段,但大多数程序的可伸缩性很差,当用户的数量增加,系统有可能不能正
常运行,或系统速度增长缓慢,产生瓶颈,有时就要重新开发新的应用程序,严
重浪费了资源,不利于软件的复用。造成这种原因有开发平台的不利因素,也有 程序开发设计人员的因素。而作为开发人员应在原有的硬件条件下,要大幅度地 提高软件的性能。 一个可伸缩的系统就是这样的一个系统,它能被扩展以承受更大的用户负载 和改变用户行为而不用修改它现有的体系结构和设计,或至少保证这些修改带来 尽可能小的影响。如果预期的系统使用率突然翻了一翻,或系统承受着相当重的 峰值负载,或用户业务增加和系统功能增加的时候,一个可伸缩的系统就有能力
应对这些挑战而不会带来昂贵的费用,只需要做少量工作,不需要重新编码。例
如,一个没有或有很少的几个报表的应用程序,可能突然要向一大群用户提供临 时的报表。而在一个大系统被设计、开发和部署后,如果这个系统没有良好的可 伸缩性,就必须大量修改代码,这样做既耗费巨大又易于引发更多的问题。特别 是应用程序的底层架构不能支持可伸缩性时,底层架构就要求被修改。要设计一 个稳定的系统并不难,但要构建一个高度可伸缩性软件,以适合企业长期发展的 需求,必须要进行详细而周密的考虑,同时也需要软件开发人员具有丰富的经验, 对软件框架有比较深刻地认识。如果设计不是很理想,反而会产生瓶颈,降低软 件的性能。而.NET开发框架比较简单