【问题标题】:Why does one need to write fault tolerant applications when building on cloud infrastructure?为什么在云基础架构上构建时需要编写容错应用程序?
【发布时间】:2014-09-03 06:38:18
【问题描述】:

我今天收到了这个面试问题“为什么在云基础架构上构建时需要编写容错应用程序?”
我回答:它们很难调试,也很难修复,所以它们最好经过很好的测试和健壮。数据库中的数据可能会在后续读取之间发生变化(没有状态服务器),并且中间有很多事情可能会失败,因此必须“准备”以防意外。

我是否正确回答了问题,是否遗漏了什么?

【问题讨论】:

    标签: cloud fault-tolerance


    【解决方案1】:

    我不认为这是一个特别好的问题。

    他们可能会考虑一些基于云的系统,通常是大规模的,这些系统有许多单独的组件,通常在单独的硬件上运行,并且您不希望某些任务运行在例如 1000 台服务器上仅仅因为故障而停止或其中一台服务器上的硬件故障。

    服务器的数量越多,在任何给定的“运行”期间其中一个失败的统计可能性就越大,因此他们可能试图梳理这一点,并让您说整个系统应该“容忍”失败一台或多台单独的服务器。

    但是,有许多小型非关键网站/博客/Web 应用程序也在云基础架构上运行,它们可能不需要关注容错,也不需要为此付出代价。

    同样,有很多非云应用程序应该将容错作为设计考虑的关键部分。例如起搏器或汽车安全气囊控制器,即使它们不在云端运行(我希望...)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多