我为中型到大型组织定制编写了几个企业应用程序,以便在内部使用(有些内部占用空间最小)。我现在有一个网络项目的计划,可能(希望)看到一个庞大的用户群,其日常流量超过我以前的项目。显然,我希望我的设计具有可扩展性和可维护性。问题是从物理布局的角度来看(服务器/虚拟机),我不知道会发生什么。

问题:这有什么好的资源?图书?网站?我在可扩展的应用程序设计方面找到了很多,但在可扩展的物理设计方面却没有。

有帮助吗?

解决方案

高可扩展性博客非常好。您可以查看一些遍布大型网站物理部分的示例。我会说共同的第一级物理缩放技术将是一个负载均衡器。这很简单,但最简单的是你仍然有一个潜在的瓶颈数据库。扩展的大多数物理部分都需要您添加更多内容,并且在您被迫仅使用其中一个内容时会出现真正的问题。

其他提示

如果不了解您计划使用哪种技术,很难给出确切的答案。如果扩展是主要驱动因素,则应用程序的方法不能完全不知道计划的物理基础设施。

缓存必须是一个大问题。也是扩展数据所在硬件的方法。

非常有趣和有启发性的阅读是现场期刊的真实世界生物,扩展历史,以及他们如何通过网站的大幅增长来增加他们的实体存在。他们工作的一个主要分支是一种新的缓存技术memcached,现在FaceBook和其他人一起使用它。这是令人惊讶的诚实。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top