我已经为大中型组织定制了几个企业应用程序,以便在内部使用(其中一些具有最小的外部占用空间)。我现在有一个web项目的计划,它可能(希望)看到一个比我以前的项目获得的更多日流量的大型用户群。显然,我希望我的设计具有可扩展性和可维护性。问题在于,从物理布局的角度(服务器/虚拟机),我不知道会发生什么。
问题是:有什么好的资源来解决这个问题?书?网站?我发现了很多关于可伸缩应用程序设计的内容,但没有关于可伸缩物理设计的内容。
发布于 2008-10-27 11:26:19
High Scalability的博客很不错。您可以查看他们的一些示例,这些示例涉及大型站点的物理部分。我会说常见的第一级物理缩放技术是负载均衡器。这很容易,但在最简单的情况下,数据库仍然是一个潜在的瓶颈。伸缩的大多数物理部分都需要您添加更多内容,而真正的问题出现在您被迫只使用其中一个内容的地方。
发布于 2008-10-27 11:22:55
在不了解您计划使用的技术的情况下,很难给出确切的答案。如果扩展是主要驱动因素,则应用程序的方法不能完全不了解计划中的物理基础设施。
缓存将是一个很大的问题。还有扩展数据所在硬件的方法。
一个非常有趣和富有启发性的读物是实时日志a history of scaling的真实世界简介,以及他们如何通过网站的大规模增长来增长自己的物理存在。他们工作的一个主要分支是一种新的缓存技术,memcached,现在由FaceBook和其他人使用。这是出人意料的诚实。
https://stackoverflow.com/questions/239575
复制相似问题