2008-10-27 125 views
4

我有自定义编码的几个企业应用程序的大型组织内部使用(一些与最小的外部足迹)。我现在已经制定了一个Web项目计划,可能(希望)能够看到一个拥有更多日常流量的大型用户群,而不是我以前的项目所获得的。很显然,我希望我的设计具有可扩展性和可维护性。问题是,从物理布局的角度来看(服务器/虚拟机)我不知道会发生什么。Web应用程序基础结构

问题:这有什么好的资源?图书?网站?我发现了很多可扩展的应用程序设计,但没有涉及可扩展的物理设计。

回答

2

High Scalability博客很不错。你可以看看他们的一些例子,它们覆盖了大型网站的物理部分。我会说普通的第一级物理缩放技术将是一个负载平衡器。这很简单,但最简单的你仍然有一个潜在的瓶颈数据库。大多数扩展的物理部分都要求您添加更多内容,而真正的问题则出现在您只能使用某种东西的地方。

3

如果不知道您计划使用哪些技术,很难给出确切的答案。如果扩展是主要驱动因素,那么应用程序的方法就不能完全不知道计划中的物理基础架构。

缓存将不得不成为一个大问题。还可以扩展数据所在的硬件。

一个非常有趣和有启发性的阅读是生活杂志的真实世界生物,a history of scaling,以及他们如何通过网站的大幅增长来增加他们的实体存在。他们工作的一个主要分支是一种新的缓存技术,memcached,现在被FaceBook用于其他应用。这是令人惊讶的诚实。