【IT168 技术文章】
电子商务的增长使得以下一点变得至关重要,那就是必须确保支持网站的 IT 基础结构能够为公司的信息、产品和服务提供可用、可伸缩、快捷以及高效的访问。CIO 及其小组面临着前所未有的挑战,那就是必须将停机时间和网络瓶颈降至最低程度,并最充分地利用构成其电子商务基础结构的软硬件。
支持最大容量网站 (HVWS) 的 IT 基础结构一般包括多层机器,常常称为层 (tier),如图 1 所示。每层包含多台机器(从两台到数百台)来提供该层上所运行功能的容量和可用性。每层提供一组特定的功能,例如提供内容(Web 表示服务器)、提供集成业务逻辑(Web 应用程序服务器)或处理数据库事务(事务和数据库服务器)。
图 1. 电子商务的多层基础结构
虽然复杂性越来越高,但仍可以分析典型的 IT 基础结构并开发相关的模式,以协助对如何满足未来需求作出预测和规划。
容量规划方法
IBM 的 IT 专家一直与 IBM 的多家客户合作,对大型网站进行分析并帮助客户实施可伸缩的网站(请参阅参考资料中的 1)。部分客户已在同 IBM 共同利用和促进开发中的容量规划技术。我们的方法基于这一正在进行的研究(参考资料中的 4、5、6、7、8、9)以及 IBM 的电子商务模式。
我们的容量规划方法基于对多家大型网站(包括 IBM 的网站)的分析,以及我们与那些寻求改进网站性能、精确地规划工作负荷、进行基础结构更改以满足未来需求的的大型客户的不断接洽。该方法包括以下四个步骤:
确认您的工作负荷模式。
评测当前站点的性能。
分析趋势并设定性能目标。
确定基础结构替代模型。
无论您是在考虑更改当前站点还是规划新网站,这些步骤都同样有效。
本文将集中介绍容量规划技术。实施这些技术将影响您的 IT 组织、流程和人员;本文并不涉及这些相关的含义。
我们小组的容量规划技术是对 IBM 的电子商务模式的补充(请参阅参考资料),因为您可以将我们描述的每种工作负荷模式对应到站点设计的一种电子商务模式。无论您使用哪些方法设计您的站点,这种容量规划方法都可作为那一工作的补充,并为管理您的容量需求打下基础。
步骤 1. 确定您的工作负荷模式
因为容量规划主要是大容量网站的问题,所以在本文中我们将假定您的工作负荷容量大而且正在增长,而且需要提供动态数据并处理交易。除此之外,您必须考虑到其他指数,例如交易复杂性、数据变更率及安全性。在进行分析以后,您就可以将工作负荷模式分为 5 类:发布/预订、在线购物、客户自助式服务、交易、或企业对企业。适当地确定您的工作负荷模式可确保我们的方法中的其余步骤获得非常好的结果,并使您的网站能最大程度地满足未来的需求。(如果您以前是按我们小组的系列论文做的,则您无须检查工作负荷模式,并可跳至步骤 2。)
请参考以下的工作负荷模式说明(或参阅工作负荷模式概览以了解其本质,并将其汇总到表格中)来确定您的工作负荷模式:
发布/预订网站为用户提供信息。 发布/预订站点范例包括搜索引擎、媒体站点(如报纸和杂志)以及事件站点(例如奥运会和温布尔登锦标赛)。站点内容会频经常繁变化,从而促使网页布局不断 变化。尽管搜索量小,但搜索到的唯一项目很多,这就是此类站点在所有站点类型中页面访问量最大的原因。例如,悉尼奥运会网站(WebSphere 环境)成功地处理了每分钟 120 万次点击的访问量(有关 WebSphere 的信息请参阅参考资料)。与其他站点类型相比,安全性不是大问题。数据变更率较低。这种站点类型处理的交易最少,很少或者根本不连接任何旧有系统。
在线购物站点允许用户浏览和购买。 站点范例包括用户购买书籍、衣物甚至汽车的典型零售站点。站点内容相对固定 — 例如部件目录 — 或动态变化(例如,随着促销和特殊折扣活动的开始和结束,项目被频繁添加和删除)。搜索流量比发布/预订站点大,但搜索到的唯一项目数不是很大。数据变更率较低。交易流量处于中上水平,并几乎始终在增加。许多大型零售客户的典型日容量从每天不到 100 万次点击到每天超过 1300 万次点击,交易量从每天 10 万次到 300 万次;在交易总数中,1% 到 5% 为购买交易。当用户购买时,安全性要求变得至关重要,包括隐私、认可、完整性、验证和规则。与发布/预订站点相比,购物站点与旧有系统(例如履行系统)的连接稍多,但通常比其他站点类型与旧有系统的连接要少。
客户自助式服务可使用户自我服务。 站点范例包括在家进行银行业务、跟踪包裹以及安排旅行。数据大量来自旧有应用程序,而且一般有多种来源,因此数据一致性较差。安全性考虑对于在家进行银行业务和购买旅行服务至关重要,对于其他用途则没那么重要。搜索流量较小;交易流量处于中等水平,但在不断增长。
交易站点允许用户进行买卖交易。在所有站点类型中,交易站点的内容变更率最高,交易量最大(摆动幅度大),交易复杂程度也最高。交易站点还对时间极为敏感。交易站点与旧有系统紧密连接,使用 IBM 的 MQSeries 等软件提供连通性。几乎所有的交易都与后端服务器交互。安全性要求较高,与在线购物相同,安全网页数更多。搜索流量较低。
企业对企业站点允许企业间开展买卖业务。 数据大量来自旧有应用程序,而且一般有多种来源,因此数据一致性较差。 安全性要求与在线购物相同。交易量为中等,但一直在增长;交易通常较为复杂,需要连接多个供应商和分销商。此模式有两种类型:
企业对企业的集成:这种类型包括公平交易之间的计划性连接(可能需要业务伙伴签订协议)。供应链管理就是一个例子。
电子市场或 B2M2B: M 代表电子市场,支持多个买方和供方。购买功能可在线或有计划地进行。