首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何构建可用的web应用程序

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

Stack Overflow用户
提问于 2010-08-14 21:18:32
回答 4查看 292关注 0票数 4

假设我们即将构建一个高可用性为重点的web应用程序。我们的客户是公司,所以停机时间等于每个人的收入损失。

总之,我们需要时刻保持在线,让每个人都开心。因此,从一个非常基本的角度来看,,我们应该考虑哪些技术来做到这一点?

除了我们将使用PHP来保持高速的开发速度之外,我们几乎没有首选项,所以我们对新的数据存储平台完全开放,还有什么可以实现的。

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-14 21:37:05

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

关于硬件,你最好的选择可能是选择一个拥有必要经验的主机提供商,比如Rackspace (我和他们有过很好的个人体验,但是还有很多其他的)。这可不便宜。您将需要完全冗余的硬件,以生存的任何一个组件-多个服务器(至少两个),每一个有多个磁盘,网卡,风扇,电源-你得到图片。

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

最困难的部分通常是数据库,因为您不能只运行两个。因此,请查看具有自动故障转移(甚至集群)的主从设置。

有许多关于这个主题的书籍,这里只有其中一个。祝好运!

票数 3
EN

Stack Overflow用户

发布于 2010-08-14 21:32:28

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

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

所有这些组合都能帮助你。

如果您决定使用托管解决方案,那么您仍然希望自己做一些备份,以防主机崩溃并需要恢复。如果您部署了虚拟机,您还可以强制执行一些负载平衡,并让虚拟机做好准备,以防组件崩溃。

票数 2
EN

Stack Overflow用户

发布于 2010-08-14 21:28:24

大量的冗馀,如果你永远负担不起的话,就会一直到多个数据中心。

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

https://stackoverflow.com/questions/3485158

复制
相关文章

相似问题

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