首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何缩放web应用程序-常见模式

如何缩放web应用程序-常见模式
EN

Server Fault用户
提问于 2011-06-03 09:56:31
回答 2查看 129关注 0票数 1

一方面考虑iis和mssql,另一方面考虑apache和mysql。在扩展iis和apache时,这是相同的策略吗?

我得到了基本的扩展-分开的web层和db层,然后数据库冗余等等.

但是如何扩展运行在iis上的应用程序呢?

例如,它以前运行在一台机器上,现在我们想让它在多台机器上运行?在apache上托管的东西也有同样的问题吗?让我们看看wordpress (常见的例子)--如何使它能够在云中的多台(虚拟)机器上处理博客请求?

希望我的问题至少有点清楚,如果不问请。

基本上,我在寻找一个模式时,缩放网络应用。有吗?有联系到信息吗?

尤其是基于云的。

谢谢

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-06-03 10:10:34

一般来说,你会有一个网络农场:

  • 浏览器向网站发送请求
  • 网站DNS解析为负载均衡器(LB)
  • LB将请求转发到多个web服务器之一。

LB还将监视web服务器,从而忽略失败的服务器。

如果没有在数据库中共享会话等,则会出现一些问题,但通常情况下,这样做的效果很好。您将您的网站从一台机器中分离出来,并获得基本的DR功能。

票数 1
EN

Server Fault用户

发布于 2011-06-03 11:49:56

好吧,您可能不会以这种方式部署Wordpress (尽管django和web2py是可能的)。但我有个想法

Google应该帮助开发人员部署可伸缩的应用程序,人们会希望Google在这方面的一些经验被具体化为GAE的结构。以下是我从我的短暂经历中收集到的突出特点:

  • 独立的java (或python) servlet,可以根据需要在同一非专用主机集合中的单个主机上启动或终止--而不是需要几个进程和特殊准备环境的庞大应用程序。
  • 在跨多个服务器活动的繁忙应用程序上,web浏览器可能每次都与同一主机不匹配.而servlet需要编写来处理这个问题。
  • 对于一个可伸缩的应用程序,开发人员应该测试并确保大多数请求的处理时间小于1秒(GAE允许30秒;但是标记请求超过1秒,他们解释说,在决定应用程序将如何被GAE处理时,考虑到了亚秒的性能目标)。
  • 使用易失性ram (memcache服务)帮助避免在可能情况下搜索磁盘(存储服务)以查找流行的数据请求( 在传统的方法中,这也会避免创建绑定作者的读锁。提供一些陈旧的数据是可以接受的。 )。

我还应该指出,GAE最近才支持将mySQL作为GAE业务类的一部分.原始DB服务有点不同,更像是一个大型关联数组。

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

https://serverfault.com/questions/276612

复制
相关文章

相似问题

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