写点什么

Oracle 的 Cameron Purdy 分 10 个模式剖析可伸缩性的实现

  • 2008-06-01
  • 本文字数:679 字

    阅读完需:约 2 分钟

Oracle 的 Cameron Purdy 最近在 JavaOne 2008 大会上作了一个关于可伸缩性的演讲。和其它大部分主要关注于具体 Java 类库的演讲不同的是,他从实际的角度谈到了软件架构和设计的一般原则。Purdy 大体上分 10 个步骤逐步剖析了可伸缩性问题,这 10 个步骤为:

10 - 理解问题
9 - 定义需求
8 - 架构胜于技术
7 - 理解基本要素
6 - 网络可视化
5 - 设计可视化
4a - 负载计划
4b - 分割度量
3a - 失败计划
3b - 复制可用性
2 - 值得实现伸缩性的点
1 - 简化

他指出可伸缩性并不能加快应用的运行处理速度,一个可伸缩的系统总是比单用户系统运行得慢。在演讲中,他提到了最近关于采用 Ruby 开发的 Twitter 伸缩性问题的争论,并提出了一个很有意思的观点--构架胜于技术。他甚至开玩笑说“连 Windows 都具有可伸缩性”。Purdy 强调一项合理的技术应该考虑到无法预料的垃圾收集调度、线程调度控制的缺乏和异步 I/O 的缺乏。 此外,Purdy 还提出创建可伸缩有状态的系统的挑战在于在保证现有系统耐用且易于管理的基础上实现可用性、可靠性、可伸缩性以及优质性能。在谈到这个观点时,Purdy 把他的演讲聚焦到了有状态的伸缩性扩展的 5 个模式:

  • 路由
  • 分割
  • 复制(可用性)
  • 调和
  • 消息

他把可靠的路由描述为有状态的伸缩性扩展的基础,并认为它能为分割和复制提供支持。在演讲中,他提到的最后一个也是最重要的话题是简化。Purdy 说复杂化会阻碍应用可靠性的实现,对于复杂的系统应该以有限的状态架构来建模。“如果你无法在白纸上画出系统的运行方式,那么这个系统最后的实现产品肯定也没法运行”。 查看英文原文: Oracle’s Cameron Purdy Looks at 10 Patterns for Scaling Out

2008-06-01 04:19318
用户头像

发布了 88 篇内容, 共 260.2 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

云效 Pipeline as Code 来了!这些场景,用好它效率翻倍!

阿里云云效

阿里云 云原生 云效

Polygon市值机器人

开发丨飞机丨 @aivenli

谈谈分布式事务原理

快乐非自愿限量之名

分布式

10分钟了解Golang泛型

俞凡

golang

云效 Pipeline as Code 来了!这些场景,用好它效率翻倍!

阿里巴巴云原生

阿里云 云原生 云效

通义灵码企业版正式发布,满足企业私域知识检索、数据合规、统一管理等需求

阿里巴巴云原生

阿里云 云原生 通义灵码

通义灵码企业版正式发布,满足企业私域知识检索、数据合规、统一管理等需求

阿里云云效

阿里云 云原生 云效 通义灵码

playwright使用:启动浏览器与多种运行方式

霍格沃兹测试开发学社

WorkPlus im(即时通讯)集成平台助力政企数字化转型升级

WorkPlus

ETLCloud中如何执行Java Bean脚本

RestCloud

Java 脚本 ETL JavaBean

Playwright安装与Python集成:探索跨浏览器测试的奇妙世界

霍格沃兹测试开发学社

使用 Playwright 控制浏览器的启动、停止和等待

霍格沃兹测试开发学社

掌握 Playwright:元素操作技巧大揭秘

霍格沃兹测试开发学社

深入探究 Playwright:Frame 操作技巧

霍格沃兹测试开发学社

使用Lambda表达式和接口的简单Java 8 Predicate示例

码语者

软件测试学习笔记丨黑盒测试-边界值

测试人

软件测试

im(即时通讯)是什么?

WorkPlus

Pandabuy淘宝代购集运系统赢利点讲解

tbapi

淘宝代购系统 淘宝代购集运系统 Pandabuy 反向海淘

数智制造:机器学习与人工智能的全方位渗透

不在线第一只蜗牛

人工智能 机器学习 数智制造

以太ETH链市值机器人

开发丨飞机丨 @aivenli

神器!使用Python 轻松识别验证码

霍格沃兹测试开发学社

如何快速上手 AI 大模型应用开发?天翼云弹性云主机给你答案!

编程猫

有了京东商品详情数据接口,数据采集UP,UP,UP

tbapi

京东商品详情数据接口

如何打破数据管理僵局,释放数据资产价值?[AMT企源案例]

AMT企源

数据库 数据资产 数据管理 主数据

使用 Playwright 进行元素定位

霍格沃兹测试开发学社

IM是什么意思?

WorkPlus

3分钟讲透服装行业数字化转型新方案!附服装数字化成功案例

优秀

数字化转型 服装产业

IM 是什么?

WorkPlus

Oracle的Cameron Purdy分10个模式剖析可伸缩性的实现_Java_Scott Delap_InfoQ精选文章