文章:可伸缩性的最差实践

阅读数:49 2008 年 12 月 18 日

话题:最佳实践架构

在这篇文章中,Orbitz 的前架构师主管Brian Zimmer对可伸缩性的最差实践进行了论述。涵盖的主题包括金锤子、资源滥用、大泥球、依赖管理、超时、英雄模式、非自动化和监控。

操作问题普遍的解决方案是有一个“英雄”(关键性人物),他能处理、并经常处理大部分的操作需求。在小规模环境中,当某个人有熟悉整个系统(包括保持系统 正常运行的许多细节之处)的天赋和能力时,英雄模式可以正常运行。尽管这是最常见的实施方案之一,但对拥有许多组件的大型系统而言,这种方法就不能进行伸 缩扩展了。

在没有形式说明的情况下,“英雄”往往要理解服务依赖,牢记如何开、关特性,或了解其他人已经遗忘了的系统。“英雄”虽然至关重要,但他不应该是一个个体。