首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web应用程序100%的正常运行时间

web应用程序100%的正常运行时间
EN

Server Fault用户
提问于 2011-09-29 00:31:31
回答 24查看 66.7K关注 0票数 317

今天我们从一个客户那里收到了一个有趣的“要求”。

他们希望100%的正常运行时间与网站以外的故障转移在一个web应用程序上。从我们的web应用程序的角度来看,这不是一个问题。它被设计成能够扩展到多个数据库服务器,等等。

然而,从网络问题上看,我似乎想不出如何让它发挥作用。

简而言之,应用程序将在客户端网络中的服务器上运行。内部人员和外部人员都可以访问它。他们希望我们维护系统的外部副本,一旦他们的房屋发生严重故障,他们就会立即接上并接管。

现在我们知道根本没有办法解决内部人(信鸽?),但他们希望外部用户甚至不注意。

坦白地说,我不知道这是怎么可能的。看来,如果他们失去了互联网连接,那么我们将不得不进行DNS更改,将流量转发到外部机器.当然,这需要时间。

想法?

更新

我今天和客户讨论了一下,他们澄清了这个问题。

他们坚持100%的数字,说应用程序应该保持活跃,即使在洪水。然而,这一要求只有在我们为他们托管的情况下才会生效。他们说,如果应用程序完全驻留在他们的服务器上,他们将处理正常运行时间的要求。你可以猜到我的反应。

EN

回答 24

Server Fault用户

回答已采纳

发布于 2011-09-29 01:03:55

以下是维基百科's的“九人追逐”手绘图:

有趣的是,只有前20名网站中有3个网站能够在2007年达到神话般的5 9,也就是99.999%的正常运行时间。他们是雅虎、美国在线和康卡斯特。在2008年的前4个月,一些最流行社交网络的公司甚至没有接近这一水平。

从图表中可以看出,追求100%的正常运行时间是多么的荒谬.

票数 368
EN

Server Fault用户

发布于 2011-09-29 09:45:36

让他们定义100%,以及如何在什么时间内测量它。他们的意思可能是说,他们可以负担得起几乎100%的费用。给他们费用。

来详细说明。多年来,我一直在与客户讨论所谓可笑的要求。在所有情况下,他们实际上只是使用不够精确的语言。

通常情况下,他们以绝对的方式来描述事情,比如100%,但在深入调查的实际事实中,它们是足够合理的,足以进行成本/效益分析,而这些分析是在进行成本评估以降低风险数据时所必需的。问他们如何衡量可用性是一个至关重要的问题。如果他们不知道这一点,那么你就不得不向他们建议,这需要首先定义。

我要求客户定义,如果该网站在以下情况下出现故障,将会发生什么业务影响/成本:

  • 在他们最繁忙的时候
  • 在他们最不忙的时候

以及他们将如何衡量这一点。

通过这种方式,您可以与他们一起确定“100%”的正确水平。我怀疑,通过提出这类问题,他们将能够更好地确定其他需求的优先级。例如,为了实现这一点,他们可能需要支付一定级别的SLA,并损害其他功能。

票数 190
EN

Server Fault用户

发布于 2011-09-29 00:39:35

你的客户都疯了。100%的正常运行时间是不可能的,不管你花了多少钱在上面。简单明了-不可能。看看谷歌( Google )、亚马逊( Amazon )等,他们在基础设施上投入了几乎无穷无尽的资金,但他们仍然设法停工。你需要向他们传达这一信息,如果他们继续坚持要求他们提供合理的要求。如果他们不认识到一定数量的停机时间是不可避免的,那就抛弃他们。

也就是说,您似乎具有扩展/分发应用程序本身的机制。网络部分将需要涉及到不同ISP的冗余上行,获得ASN和IP分配,以及在BGP和真正的路由设备中的深度,以便IP地址空间可以在ISP之间移动,如果需要的话。

很明显,这是一个非常简洁的回答。您还没有经验的应用程序需要这样的正常运行时间,所以你真的需要一个专业的参与,如果你想得到接近神话100%的正常运行时间。

票数 137
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/316637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档