论文部分内容阅读
在开发分布式应用系统时,经常要面对数据一致性维护、并发处理、伸缩性、安全性、事务处理以及应用程序的部署等等问题。在分布式计算领域中,出现过多种不同的应用模式来解决复杂的商业需求。20世纪90年代初期风靡一时的两层C/S结构曾在局域网的应用中发挥着上要作用,在5个、10个甚至100用户的情况下这种结构都能很好的工作,但随着Intranet/Internet的发展以及网络技术不断的推陈出新,这种结构因用户的增加以及商业规则的日益复杂已越来越无法满足企业的需求。本文针对目前分布式计算中面临的主要问题,提出一个比较流行的应用结构——基于组件的三层结构来说明这种结构和传统分布式计算结构相比所体现出来的优越性。并以微软的Windows DNA架构作为解决方案,阐述基于组件的三层结构在分布式应用中的地位及作用。 本文重点讲述Windows DNA中的核心技术MTS(微软的事务服务器)。MTS为三层体系结构的中间层提供了一个高度简化的编程模型,提供了诸如线程池、多用户同步、事务管理、规模控制、安全管理和数据库连接池等自动服务的功能。这使得开发人员可以集中精力,并针对他们的应用需求编写商业逻辑,就像该组件由单个用户使用一样。 在文章的最后,结合一个具体的应用——武汉钢铁设计研究总院医疗保险系统来讨论如何运用MTS来方便有效地解决实际问题。