代码之家  ›  专栏  ›  技术社区  ›  Industrial

如何构建可用的web应用程序

  •  4
  • Industrial  · 技术社区  · 16 年前

    假设我们将要构建一个以高可用性为首要焦点的web应用程序。我们的客户都是公司,因此停机时间对所有相关人员来说都等于收入损失。

    总而言之,我们需要时刻在线,让每个人都开心。所以,从一个非常基本的角度来看,

    我们几乎没有任何偏好,除此之外,我们将使用PHP来保持高开发速度,所以我们对新的数据存储平台完全开放,还有什么可以让它实现的呢。

    非常感谢您的回答!谢谢!

    5 回复  |  直到 13 年前
        1
  •  3
  •   Thilo    16 年前

    为此,您需要同时考虑硬件和软件。

    关于硬件,你最好的选择可能是选择一个具有必要经验的托管提供商,比如Rackspace(我个人对它们有很好的体验,但还有很多其他的)。这不会便宜的。您将需要完全冗余的硬件来抵御任何一个组件的故障—多个服务器(至少两个),每个服务器都有多个磁盘、网卡、风扇和电源—您将了解到这一点。

    关于软件-确保您在构建它时考虑到可伸缩性。如果是普通的web应用程序,那么使用MVC范型并保持分离将大大有助于确保可以跨需要运行的多个服务器扩展应用程序。

    这方面有很多书, here's just one of them . 祝你好运!

        2
  •  2
  •   Chris    16 年前

    根据许多变量,有几种方法可以解决这个问题:

    • 使用托管解决方案
    • 部署具有冗余的虚拟机
    • 使用负载平衡
    • raid阵列

    所有这些组合都可以帮助你。

    如果您决定使用托管解决方案,您仍然需要自己做一些备份,以防您的主机发生故障,需要恢复。如果您部署了虚拟机,您还可以实施一些负载平衡,并准备好虚拟机以防组件崩溃。

        3
  •  1
  •   Roger    16 年前

    很多冗余,一直到多个数据中心,如果你永远无法承受停机的话。

        4
  •  1
  •   Greg McNulty    16 年前

    您还可以查看不同的云服务,如amazonec2和Rackspace云。你可能只需要支付你所需要的计算能力。。。

    另请参见:

    http://www.2mhost.com/mission-critical-web-hosting.html

    http://www.ihostxtremes.com/

    http://www.netlocations.com/

    http://www.mewebhost.com/

        5
  •  -1
  •   Community Mohan Dere    6 年前

    我个人强烈推荐 Azure App Service (这是用于构建web应用程序的PaaS解决方案)。

    img
    (来源: windows.net )

    还可以查看以下通用/同构web应用程序初学者工具包: https://github.com/kriasoft/react-starter-kit (免责声明:我是作者)

    推荐文章