作者:Scott Delap译者 张龙 来源:InfoQ 酷勤网收集 2008-06-02
摘要
Purdy大体上分10个步骤逐步剖析了可伸缩性问题,这10个步骤为:10 理解问题;9 定义需求;8 架构胜于技术;7 - 理解基本要素;6 网络可视化;5 设计可视化;4a 负载计划;4b 分割度量;3a 失败计划;3b - 复制可用性;2 值得实现伸缩性的点;1 - 简化
10 - 理解问题他指出可伸缩性并不能加快应用的运行处理速度,一个可伸缩的系统总是比单用户系统运行得慢。在演讲中,他提到了最近关于采用Ruby开发的Twitter伸缩性问题的争论,并提出了一个很有意思的观点--构架胜于技术。他甚至开玩笑说“连Windows都具有可伸缩性”。Purdy强调一项合理的技术应该考虑到无法预料的垃圾收集调度、线程调度控制的缺乏和异步I/O的缺乏。
9 - 定义需求
8 - 架构胜于技术
7 - 理解基本要素
6 - 网络可视化
5 - 设计可视化
4a - 负载计划
4b - 分割度量
3a - 失败计划
3b - 复制可用性
2 - 值得实现伸缩性的点
1 - 简化
此外,Purdy还提出创建可伸缩有状态的系统的挑战在于在保证现有系统耐用且易于管理的基础上实现可用性、可靠性、可伸缩性以及优质性能。在谈到这个观点时,Purdy把他的演讲聚焦到了有状态的伸缩性扩展的5个模式:
- 路由
- 分割
- 复制(可用性)
- 调和
- 消息
查看英文原文:Oracle's Cameron Purdy Looks at 10 Patterns for Scaling Out
来自:http://www.infoq.com/cn/news/2008/06/scaling-out

