计算机和互联网技术迅猛发展, 而硬件水平远远不能够满足需求,人们越来越依赖于分布式系统,因为分布式系统可以将很小的资源进行汇聚,运用软件设计来解决硬件发展的瓶颈。
我在公司实习的时候,公司的网站在整合时就遇到了技术上的问题,即无法将几个子系统很好的融合起来,因为原来大量的子系统独立地分布在不同的服务器上,现在要统一起来非常困难。要解决目前的问题,可以选择购买高性能服务器,可这样做代价是昂贵的,而且没有可扩充性。公司的高层也马上想到了通过分布式架构来解决这个问题。我结合自己的情况和公司的资源,将研究分布式架构作为实习的一个任务,也当作毕业设计和入职前的锻炼。
不仅仅是网站,在未来的计算机软件领域,对分布式的研究和应用会变得越来越普遍,特别是当硬件的发展面临无法跨越的瓶颈时(目前CPU的频率已经接近极限),人们将会愿意花更多地的人力和物力到分布式系统研究中去。
(2)、课题意义
分布式应用程序是分布式系统一个非常重要的部分,无论是企业软件的开发,还是互联网开发,都大量地运用分布式应用程序,企业内部的大型系统都靠分布式架构支持,国内外许多大型网站也都是基于分布式架构下开发的,比如百度、Google、MSN、亚马逊网站等。
Microsoft公司的.NET平台提供了方便的分布式应用开发技术,包括.NET Remoting、企业服务和Web Services,而CSLA.NET是一个基于.NET平台下开发分布式应用程序的开源框架,它是微软地区总监、微软最有价值专家Rockford Lhotka开发的,该架构大量地运用.NET技术、面向对象思想、以及分布式架构。
下图显示了基于CSLA.NET框架的应用程序基本框架:
图1:基于CSLA.NET框架的应用程序基本架构
CSLA.NET本身是一个非常优雅的开发分布式应用程序的架构,它把在分布式开发过程中需要运用到的底层技术封装到业务对象中,这样要实现分布式架构只需要对业务对象进行调用,那么开发人员就可以集中解决复杂的业务逻辑。目前,已经有许多企业运用CSLA.NET来开发分布式应用程序,从现在的发展趋势看,CSLA.NET在基于.NET框架下的分布式应用开发中将会非常有前途。
没有评论:
发表评论