首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >管理访客数量..。

管理访客数量..。
EN

Stack Overflow用户
提问于 2009-09-03 08:37:39
回答 2查看 92关注 0票数 1

在这里,有很多关于设计web应用程序的关注,但在所有这些讨论中,我似乎忽略了一些东西。似乎每个人都在关注他们网站的设计,允许大量的访问者访问它,从而给服务器带来了巨大的压力。但是,如果有人正在为朋友和家人设计一个网站呢?或者仅仅是一家公司500名员工的内部网站?虽然都是网页设计,但在设计像谷歌搜索或StackOverflow这样的网站和像www.geocities.com\alex\myfamilyhistory.html之类的网站上还是有很大的不同。(哇,我记得地理城市。我一定是老了!)

所以,我的问题很简单:在设计一个新网站时,管理一个每天能容纳50名访问者、5 000名访问者和500.000名访问者的网站,最重要的区别是什么?

(嗯,硬件方面,只需增加更多的服务器即可。但我现在只关注软件设计!)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-03 12:38:14

有许多设计模式永远不会在用户或请求较少的应用程序中使用,这些模式大多与负载分布相关。

例如,负载分配的设计模式之一是将数据放在集群(树结构)服务器中。每个请求都指向一台服务器,服务器反过来表示该用户的数据位于给定的集群中。它本身没有数据,它只是将用户重定向到第二个集群级别。

第二个集群级别(或第一个树级)中的服务器可以拥有数据(或其中的一部分),也可以将用户重定向到第三个集群级别。在请求到达已经有用户数据的服务器之前,也会继续进行相同的操作,因此将生成响应并将其发回给他。

这种设计模式(有时称为路由)是一个场景的例子,除非您拥有一个具有大量请求的应用程序,否则您将永远不会使用这种模式。例如,gmail使用这种设计,而gmail网络接口的最后一次失败是因为路由服务器被请求超载。

票数 2
EN

Stack Overflow用户

发布于 2009-09-03 08:40:08

在软件方面,你应该始终考虑你的设计和架构,不要用任何抽象的访问者来限制自己。

使用众所周知的最佳实践。避免昂贵的字符串操作。创建一个体面的数据库模式。在适当的地方放置索引和聚集索引。避免基于没有人会注意到的安慰的快速攻击,因为你还没有那么多的访客。

然后,当时间到了,你会发现你只需要得到更多的硬件,而不是完全重写你的应用程序。

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

https://stackoverflow.com/questions/1372167

复制
相关文章

相似问题

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