Steve Kirk
MSDN Content Development Group
本文介绍了在一个分布式服务器“优雅地扩展(scale gracefully)”
Active Server Pages (ASP) 事务处理应用程序的设计策略。“优雅地伸
缩”意味着该应用程序在分布到多台计算机的同时能够保持其功能完整性
和高效的使用能力。
在前面的一篇文章“An Active Server Interface for the Corporate
Benefits Sample,”中我给出了一个 ASP应用程序。该应用程序使用了一
个依照根据功能和可重用能力所划分的界限来分离表示和数据服务的分层
服务模型。在本文中,我将扩展该概念,以展示如何将事务处理性的应用
程序分为无状态(stateless)、封装的、能减少对ASP Session对象缓冲
数据需要的请求。通过减少对Session对象的需求,你将减少对cookies的
依赖,而且可以使你的应用程序易于在多个Microsoft IIS(Internet
Information Servers,Internet信息服务器)分布。
本文适用于使用Microsoft Active Server Pages 2.0的n层事务处理
应用程序。应用程序服务由运行在Microsoft Transaction Server 2.0并
使用带有Microsoft Distributed Transaction Coordinator (DTC)的
Microsoft SQL Server 6.5 的COM(Component Object Model,组件对象
模型)服务器提供。