应用Win2000创建支持企业级访问的Web集群服务器(转贴)[2]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 huangyaoshifog 的 blog

当asp应用程序与windows 2000组件一起相结合运行时,站点很快会变得更为复杂。asp应用程序可以被认是为将表示层连接到应用和数据服务层的中介。asp提供了一种丰富而强有力的开发环境。但如果真的要增加应用程序的整体性能,应考虑添加com+组件。

使用asp应用程序调用一个包含用户业务逻辑的组件,该组件驻留在第二层的应用程序服务器上。一个应用程序服务器可以简单地是一个windows 2000 server,它主要为组件提供处理器功能。

至此,驻留在第一层web服务器上的asp应用程序调用第二层应用程序服务器来处理业务逻辑。该处理过程的一部分会请求组件从位于第三层的后端数据库中提取数据。

4. 创建第三层

为了在第三层获得高可用性,设计者需要安装cluster service。为了存储所有组成第三层的后端数据,大多数企业级用户都需要一台高端对称多处理(symmetric multi processing ,smp)服务器(例如,一个8个处理器的smp,带有4gb的ram),以运行sql server 7.0等大型关系数据库。cluster service 可以处理任务紧急的数据库管理、文件和intranet数据共享、消息机制以及通用业务应用程序。

最好再添加一台服务器用于故障处理,而不是仅仅依靠一台高端windows 2000 server。

综合起来,这两台服务器为访问请求提供了更高的可用性,并且简化了管理数据和应用程序的任务。cluster service不仅允许设计者将两台服务器连接到一个集群中,而且也可以自动地检测并恢复服务器和应用程序故障。另外,它可以巧妙地处理服务器操作的工作负载,使管理员在不必关闭服务器的情况下进行维护规划。

cluster service具有内置机制,可以处理服务器的故障。如果cluster service检测到服务器故障,则它会自动地将资源(例如磁盘驱动器和ip地址)的所属关系从一台故障服务器传送到另一台正常的服务器上。而后它在正常服务器上重启故障服务器上的工作负载。从检测到一个故障到重启另一台服务器的整个过程,通常花费不到一分钟的时间。

如果一个单独的应用程序故障(但服务器没有故障),则cluster service将试图重启同一服务器上的该应用程序。如果仍然失败,则cluster service将该应用程序的资源转移到另一台服务器上,并且在该服务器上重启该应用程序。关于cluster service的详细信息,请参考windows 2000 advanced server在线文档。

5. 总结

现在可以很快地概括一下整个网站的创建历程。在本示例情况下,设计者可以从一台单一的iis 5 web服务器开始,在这里可以完成各种必要的事情。由于用户的应用程序需要很高的可用性、可伸缩性和性能,因此设计者可以创建一个三层web体系结构,并且对每个层次使用具有高可用性的microsoft技术。而后可以使用web application stress tool测试单台服务器并实现它。为了获得更高的可用性,则需要创建web集群。

为此,应先计算出三台服务器已经足够了。而后安装network load bulancing,并且这三台服务器实质上被看作一台服务器。接下来,设计者应该添加第四台web服务器作为开发阶段服务器,以便用户可以发布内容到该服务器上。为了复制已开发的内容,设计者在阶段服务器和web服务器产品上应使用site server 3.0 的content deployment特性。这样,用户就可以通过frontpage连接到开发服务器(dev.example.com),并且设计者能够容易地将内容复制到web服务器产品上。

为了增强第二层的性能,设计者要添加一个com+应用程序,并且使用来自第一层的asp应用程序来调用来自第二层的预编译组件。另外,这些第二层组件会调用第三层数据服务。

运行sql 7.0的一个高端smp服务器组成了系统的第三层。为了获得高的可用性,设计者应添加cluster service来确保系统是一个具有容错能力的故障接管系统。这种拓扑结构提供了高可用性和可伸缩性,尽管存在可预见的故障(例如服务停止或硬件升级)或者不可预见的故障(例如硬件故障或软件完整性丢失)。

本文关键:应用Win2000创建支持企业级访问的Web集群服务器(转贴)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top