OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

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:19287
用户头像

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

关注

评论

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

mac音频传输工具Loopback激活版 完美兼容macOS14系统和M芯片

Rose

mac音频编辑器 Loopback下载 Loopback激活版 Loopback Mac版

音频修复增强工具:iZotope RX 10 for mac 支持M1

加油,小妞!

音频修复 iZotope RX 10

CodeWhisperer 的使用心得

亚马逊云科技 (Amazon Web Services)

第二届OpenHarmony技术大会隆重揭幕年度课题,为OpenHarmony技术发展指明方向

科技热闻

技术筑生态智联赢未来,第二届OpenHarmony技术大会圆满举行

科技热闻

【强推】苹果Mac电脑后期处理软件,打造极致的

Rose

Mac破解软件 后期特效软件有哪些 Mac特效制作工具 视频剪辑Mac版

Mac电脑专业PHP集成开发推荐:PhpStorm 2023注册码激活版

mac大玩家j

php 开发工具 Mac软件

Python 异常处理:try、except、else 和 finally 的使用指南

小万哥

Python 程序员 软件 后端 开发

OpenHarmony:4.0 Release版本的开发数据

OpenHarmony开发者

花了三年时间开发的开源项目,终于500 个 Star 了!快收藏

越长大越悲伤

开源

终极秘诀:打破无代码状态的小方法

控心つcrazy

小方法 敲代码

Linux Vim三种工作模式

二哈侠

【最新破解秘钥】Vectorworks 2023 Mac必备3D建筑设计软件

Rose

3D建筑设计软件 Mac破解软件 Vectorworks 2023下载 Vectorworks 2023密钥

EndNote 21 for Mac(文献管理软件)

展初云

Mac 文献管理 endnote

OmniGraffle Pro 图表绘制工具 附 注册机 支持M1

繁星

OmniGraffle Pro 图表绘制

Golang微服务框架居然可以开发单体应用?—— Kratos单体架构实践

喵个咪

golang 微服务架构 单体架构 Kratos #微服务

创享蜀都 创力澎湃|2023鲲鹏开发者创享日·成都站成功举办

科技热闻

【随意换装】基于 Svelte 与 Tailwind 的组件库 STDF 支持多主题配置

DUFU

JavaScript 前端 Svelte 组件库 Tailwind

VM虚拟机安装Win11系统图文教程(附VMware13永久密钥)

Rose

Win11镜像下载 VM虚拟机破解版 VMware13永久密钥

支持M1、Capture One Pro 23 Mac 「raw图像处理工具」

繁星

图像处理工具 Capture One Pro 23

Linux网络、进程详解。

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ECS

mac文件夹数据同步工具推荐 Sync Folders Pro中文最新版

胖墩儿不胖y

Mac软件 文件同步工具 文件备份同步

苹果mac电脑GoLand 2023 注册码最新 GoLand 2023 中文下载「支持m1 m2」

Rose

Go 语言 GoLand 2023破解版 GoLand 2023注册码

Maya 2024 for Mac(3D图形软件)

展初云

maya Mac软件 玛雅 3D图形

Vector Magic for mac(矢量图片转换工具)

展初云

Mac 矢量图 Mac软件

专业高效的视频编辑软件Premiere Pro 2023补丁激活版

胖墩儿不胖y

Mac软件 视频处理工具 视频编辑软件

OpenHarmony技术俱乐部亮相第二届OpenHarmony技术大会, 揭榜课题科研共建OpenHarmony

科技热闻

Mac电脑版专业矢量绘图软件 Amadine 最新激活版

mac大玩家j

Mac软件 矢量绘图软件 矢量绘图工具

「支持M1/M2」Topaz Video AI for mac 4.0.3

加油,小妞!

Topaz Video AI 视频增强修复工具

支持m1、IntelliJ IDEA 2023.2.4 Mac中文版 附 注册码

彩云

IntelliJ IDEA 2023最新 IntelliJ IDEA 2023

Amadine for Mac 矢量图设计工具 完美兼容M1

彩云

矢量图设计 Amadine下载

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