AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

可伸缩系统的设计模式

  • 2010-12-14
  • 本文字数:817 字

    阅读完需:约 3 分钟

过去十年所取得的一个主要成就就是面向大众的可伸缩系统的广泛应用,尤其是云系统和某些高可伸缩的Web 应用。比如说,Facebook 平均每秒可以处理1300 万个请求,峰值达到了450 M/s。即便如此,可伸缩系统背后的概念与架构仍然在快速发展着。大约3 年前,来自加利福尼亚洲的软件架构师Ricky Ho 曾撰写博文详细分析了可伸缩系统的现状。3 年后,他认为是时候重新谈谈这个话题了。

Ricky 将可伸缩性定义为

可伸缩性解决的是在持续增长的性能、花费、维护代价以及众多其他因素的情况下如何降低系统的负面影响。

在其最新的博文中,他列举了如下模式:

  • 负载平衡
  • 分散与聚集
  • 结果缓存
  • 共享空间(又叫做 Blackboard)
  • 管道与过滤
  • Map Reduce
  • 大块的同步并行
  • 执行编排

如果说负载平衡、结果缓存和 Map Reduce 已经得到了广泛应用,那么某些模式现在正面临着社会化媒体所带来的新问题。比如说,上个世纪80 年代所提出的大块同步并行现在就作为 Google Pregel Graph Processing 项目的一部分,支持 3 种常见的处理模式:

  • 捕获(比如说 John 通过社交网络联系到了 Peter,那么在这两个 Person 结点间就会建立一个连接)
  • 查询(比如说找到 John 的朋友当中年龄小于 30 且已婚的那些朋友)
  • 挖掘(比如说找到硅谷中最有影响力的人)

Ricky 还介绍了执行编排模式:

该模型基于智能的调度者 / 编排者,用于跨越集群调度准备运行的任务(基于依赖图)。

他说该模式已经在微软的 Dryad 项目中得到了应用,程序员可以“使用成千上万台机器而无需了解并发编程”。

Dryad 程序员会编写几个顺序程序,然后使用单向通道将其连接起来。计算是结构化的,以有向图的方式进行:程序是图形顶点,而通道则作为图的边。Dryad job 是个图形生成器,可以合成任意方向的无圈图。这些图甚至可以在执行期间改变来响应计算中的重要事件。

我们今天所使用的可伸缩性模式仅有 10 年的历史。接下来会有什么限制呢?你有构建可伸缩系统的经历么?忽略了哪些东西呢?

查看英文原文: Scalable System Design Patterns

2010-12-14 12:235179
用户头像

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

关注

评论

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

【YashanDB知识库】YAS-02605 the current instance is not master role

YashanDB

数据库 yashandb

拿了一个奖:年度高价值技术团队

阿里巴巴云原生

阿里云 云原生

拿了一个奖:年度高价值技术团队

阿里云云效

阿里云 云原生 通义灵码

“越用越上瘾”,中华财险 60% 研发人员用通义灵码提效

阿里巴巴云原生

阿里云 云原生 通义灵码

苹果鼠标有望加入 AI 语音控制功能;Accent Oracl :准确识别你口音的 AI 丨 RTE 开发者日报

声网

风起云涌,跌宕起伏:盘点 2024 年以太坊变迁与历程

TechubNews

AI 驱动研发模式升级,蓝凌软件探索效率提升之道

阿里云云效

阿里云 云原生 通义灵码

基于Flexus云服务器X实例的应用场景-拥有一款自己的ssl监控工具

YG科技

2025加密风云:行业变革与未来趋势全景透视

chainwiseweb3

加密货币 crypto dapp开发 区块链开发DAPP开发 链游开发公链开发

华为云Flexus云服务器X实例部署Trilium Notes知识库工具

YG科技

2025年,天润融通助力超市用AI感知读懂年轻消费者

天润融通

AI 驱动研发模式升级,蓝凌软件探索效率提升之道

阿里巴巴云原生

阿里云 云原生 通义灵码

华为Flexus云服务器快速上手实例安装“运维搭子“

YG科技

2025低代码前瞻:平台赋能的无限可能

JeeLowCode低代码平台

低代码 低代码开发 低代码平台 低代码开发工具

通义灵码入选南方日报 2024 数字化年度标杆

阿里巴巴云原生

阿里云 云原生 通义灵码

工欲善其事必先利其器:华为云Flexus X实例 一键部署宝塔面板

YG科技

华为云Flexus云服务器X实例之openEuler系统下部署emlog轻量级博客平台

YG科技

华为云Flexus云服务器X实例之openEuler系统下部署WordPress网站

YG科技

鸿蒙原生页面高性能解决方案上线OpenHarmony社区 助力打造高性能原生应用

HarmonyOS开发者

HarmonyOS HarmonyOS NEXT

华为云Flexus X实例:一键助力中小企业,快速部署个性化网站!

YG科技

通义灵码入选南方日报 2024 数字化年度标杆

阿里云云效

阿里云 云原生 通义灵码

“越用越上瘾”,中华财险 60% 研发人员用通义灵码提效

阿里云云效

阿里云 云原生 通义灵码

云服务器Flexus X实例|Ubuntu+docker部署.NET项目

YG科技

华为Flexus云服务器X实例实测-零信任访问方案Next Terminal

YG科技

华为云Flexus X实例评测使用体验——Anaconda环境安装

YG科技

【YashanDB知识库】YAS-04379 invalid alteration of datatype

YashanDB

数据库 yashandb

燕京啤酒:全面预算助力燕京啤酒数智化管理转型升级

用友智能财务

会计

探秘低代码,JNPF悄然助力

伤感汤姆布利柏

使用Flexus云服务器X实例部署Kubernetes图形化管理平台

YG科技

可伸缩系统的设计模式_架构_Jean-Jacques Dubray_InfoQ精选文章