4

我已经为大中型组织定制了几个企业应用程序以供内部使用(一些具有最小的外部足迹)。我现在有一个 Web 项目的计划,它可能(希望)看到一个庞大的用户群,其每日流量比我以前的项目所达到的还要多。显然,我希望我的设计具有可扩展性和可维护性。问题是从物理布局的角度(服务器/虚拟机)我不知道会发生什么。

问题:对此有什么好的资源?图书?网站?我在可扩展的应用程序设计方面发现了很多,但在可扩展的物理设计方面却一无所获。

4

2 回答 2

3

如果不知道您打算使用什么技术,就很难给出准确的答案。如果扩展是主要驱动因素,那么应用程序的方法不能完全不知道计划的物理基础设施。

缓存必须是一个大问题。还可以扩展数据所在的硬件。

一个非常有趣和有启发性的读物是实时日志的真实世界生物,缩放历史,以及他们如何通过网站的大规模增长来增加他们的实体存在。他们工作的一个主要分支是一种新的缓存技术 memcached,它现在被 FaceBook 等使用。这是令人惊讶的诚实。

于 2008-10-27T11:22:54.953 回答
2

可扩展性博客很好。您可以查看他们的一些示例,这些示例涵盖了大型站点的物理部分。我想说常见的第一级物理扩展技术是负载均衡器。这很容易,但最简单的是,您仍然有一个潜在瓶颈的数据库。扩展的大多数物理部分都需要您添加更多内容,而真正的问题出现在您被迫仅使用其中一种的地方。

于 2008-10-27T11:26:18.537 回答