科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道提高网站可伸缩性

提高网站可伸缩性

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

成长总是很好的事情,但是公司成长如果太快就会产生问题。如果你管理的是一家网上企业,你很快会发现你将成为“随时营业”的牺牲品,而起因可能只是某个流行的Blog推荐了你的网站。

作者:techrepublic.com.com 2006年10月31日

关键字: 电子商务 网站 路由器 服务器集群

  • 评论
  • 分享微博
  • 分享邮件
如果你拥有或者管理着一间公司,你肯定了解生意越多越好——除非生意多得你根本无法应付。成长总是很好的事情,但是公司成长如果太快就会产生问题。如果你管理的是一家网上企业,你很快会发现你将成为“随时营业”的牺牲品,而起因可能只是某个流行的Blog推荐了你的网站。你该如何应付这种不知何时就会到来的快速膨胀,而又不用在膨胀没有到来之前支付多余的带宽和存储费用呢?

何时“可伸缩性”最重要
如果你有一家电子商务网站,你用它在线处理财政往来以及实物订单,那么准备好应付突如其来的访问流量就更加重要。如果那些因为听说你商品不错的浏览者们兴冲冲连上你的网站,却不能完成交易,那不仅仅意味着你失去了一个潜在的顾客,同时意味着你也失去了他未来可能会为你所做的“口头广告”。

即使是电子商务的“老大”亚马逊,沃尔玛,以及其他一些企业,一样也为这些问题头痛。最近我们一篇文章,引用了keynote Systems公司Evan Schuman所出具的报告(该公司一直监视互联网的流量),指出这些主要的网站一样在假期即将来临时无法应付随之而来的巨大流量。

实际上,运营一个电子商务网站的最大挑战来自于如何应对访问流量的剧烈波动。某些时候,比如在销售假期相关产品时,会有季节性的增长,这是可预测到的。而另一些时候,由于不曾料到的某个著名博客的推荐,则会导致突如其来的巨大流量。

重要的可伸缩性因素
有多种因素需要考虑,以决定你的电子商务网站是否可以应付巨量流入的访问者、巨量的商品查询和巨量的订单所带来的挑战(同时也是巨大的机会)。

这些因素包括:

Internet带宽
十年前,在模拟Modem还大行其道的时候,那些使用网络的人们习惯了等待,他们所熟悉的WWW并不是World Wide Web,而是World Wide Wait(世界范围的等待)。今天,如此之多的人们可以在家使用高速宽带连接,在办公室则使用专线连接,网页冲浪以及网上购物,已经越来越不能让人们等待了。如果服务器存在瓶颈让你的网页不能立刻显示,一些人可能立刻就会离开,不再购买。你必须保证你的互联网连接提供了足够的带宽以处理同时连接你网站的所有用户——而不是像蜗牛爬行的速度。

硬件设备
确保你的服务器硬件能够胜任工作;如果你预见到了大流量负载,那么支持多处理器,配备海量内存,运行支持多CPU的操作系统的服务器,可以让你更容易的进行伸缩。特别是你的数据库,应当在具有快速吞吐能力的硬件设备上运行。

存储容量
这种情况也是可能的,不过可能性并不太大——那就是你的服务器硬盘被存储在其中的订单信息撑爆了。你需要确认你拥有足够的磁盘空间来存储数据库,而不会丢失订单信息。如果你的磁盘空间不够,客户可能会收到错误信息,且无法下订单。

存货
在不是专业代理人的情况下,这是一个重要的可伸缩性问题——如果你是在销售物理产品的话(与之相反的例子就是,例如PDF电子文档,你可以无限的制作并分发)。没有足够的产品来完成订单可能会迫使你退还客户的定金,或迫使客户等待很长时间。这会让你的客户很不高兴,特别是节假期间,他们购买你的产品来作为礼物时。

可伸缩性如何影响可访问性
你的电子商务网站可伸缩性越强,对可访问性的担心就会越少。不过,除了流量因素之外,还有些问题(比如硬件故障)也能导致网站停工,造成销售损失。这就是为何你的可伸缩性计划应当和高可用性策略同时进行,这些高可用性策略包括:

  • 冗余连接。一台具有多个广域网端口,同时支持双Internet连接的路由器不仅可以让你聚合带宽以应付高流量访问,同时也可以提供容错恢复,以便一旦其中的某条线路故障时,你的服务器依旧可以正常被正常访问。

  • 磁盘容错机制。RAID方案可以保护你免受磁盘故障的损失,允许你建立镜像或奇偶阵列,以便在当服务器上存有重要数据或系统文件的磁盘瘫痪时,你可以迅速获得备份并继续运行,而只损失极少的时间。

  • 服务器集群技术。通过将服务器配置为群,你可以实现负载平衡以处理高流量负载和提供容错机制,即使某台服务器整个瘫痪了,其他服务器也会无缝的接替它并继续为客户服务,而客户不会感觉到任何变化。

    资源
    想了解更多如何使用微软技术来使你的电子商务网站更具可伸缩性以及高可用性,可以查看下述资源:

    《结构设计:一个可伸缩的,高可用的商业项目结构》,包括了各种可伸缩性以及可用性的相关设计内容

    《网页服务器负载平衡和冗余》(白皮书)

    《数据列扩展可伸缩性》,讨论了如何在电子商务环境中伸缩数据列,以及用于构造可伸缩性的分区机制

    总结
    在真正需要该方案的时刻到来之前,你应该事先让你的电子商务解决方案具备可伸缩性,虽然这需要支付一定的费用,除非你认为失去扩大销售,建立名气的机会没什么。要想获得“随时营业”(在网站上可以轻松实现这一点)的全部好处,你需要现在就开始考虑如何增强网站的可伸缩性,无论是从短期而言,还是从长期而言。

    (责任编辑:陈毅东

    查看本文的国际来源

      • 评论
      • 分享微博
      • 分享邮件
      邮件订阅

      如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

      重磅专题
      往期文章
      最新文章