在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

分布式计算的谬误在今天的意义有多大?

  • 2009-06-01
  • 本文字数:1068 字

    阅读完需:约 4 分钟

Sun Microsystemsg 的 Tim Bray 发表了一篇关于分布式计算八大谬误的博文;他指出,尽管(分布式计算的谬误)在分布式系统设计时具有深刻影响,然而“在构建大型网络系统的讨论中却很少被谈及”。

Tim 认为,一些谬误看起来不相关的原因可能是现今很多应用程序是基于 Web 技术创建的;而 Web 又让你相信了一些谬误。他在 Web 环境下逐一分析了这八项谬误,并解释了其中一些仍然还是谬误,而其他的在一定程度上有所减轻,或者至少因 Web 技术而呈现减轻的趋势。

1. 网络是可靠的

HTTP [……] 连接相当短暂;而传统的网络系统之间的连接,其生命周期几乎占据整个应用程序。

此外,GET、PUT 和 DELETE 具有幂等性,(对网络的可靠性)帮助很大,POST 不是幂等的。举个例子,如果一个 GET 操作碰到网络中断,只需要重新发送一次就好。它定义了清晰的修复和恢复的边界,以备应用程序在处理时使用。

2. 零网络延时

(Web 环境下情况其实更差),Web[……] 建立 / 销毁连接需要花时间,[而且] 很多用户已经将这些操作内部化,也清楚地知道通常情况下一个状态良好的服务器组装请求结果并送达响应所需的几秒钟和超负载情况下的行为之间的差别。

3. 无限制带宽

4. 零传输成本

从最近带宽上限的新闻可以明显看到。 或者如Tim 所说的“你会时不时看看到诸如此类的消息:‘对不起,您要传输的图片太大了’”。

5. 网络是安全的

这个谬误可能是 Web 处理的最差一个了。不管怎样,Web 技术意味着:应用开发者可以生存在受一个或多个谬误影响的环境里,但不包括这一个。

6. 稳定的拓扑结构

通过让我们大部分的应用程序都基于 Web,使得每个人都可以通过 URI 找到任何资源,我们都愿意分享解决路由和寻址问题的方法。[这] 意味着应用程序开发者几乎不需要考虑这个问题。

7. 有个管理员

很好,没有管理员。但是谁还关心有没有管理员?网络架构使寻址过程分散化了。

8. 网络是同构的

网络中没有 API 和数据模型,它只是一组规定了发送何种消息和期待返回何种消息的协议。所以,作为副作用,异构也不再是一个问题了。

作为博文的结束语,Tim 提醒到:

如果你要创建 Web 技术,你必须要考虑这些问题。但是,如果你只在网络技术上构建应用程序,那么大部分问题你都不需要考虑。不过,安全除外,请始终记得考虑安全。

查看英文原文: How Relevant Are The Fallacies Of Distributed Computing Today?


译者简介: 马国耀,2007 年毕业于北京大学信息技术学院,硕士学位。他感兴趣的技术领域是 SOA,ESB,J2EE,Java 编程,开源项目等。业余时间爱好五子棋,围棋。他热情乐观,愿与天下各路豪杰结为朋友,可以通过 maguoyao (at) gmail.com 联系到他。

2009-06-01 23:185117
用户头像

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

关注

评论

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

Wall-Clock 与 CPU-Cycles 采样的区别

mazhen

Linux Performance perf kernel

强大的3D造型软件犀牛 Rhinoceros 8 for Mac

晨光熹微

Auto Mouse Click for Mac|解放双手!鼠标连点/挂机一键搞定

微擎生态驱动的本地化服务智能调度

微擎应用市场

微擎生态赋能的智能化租赁管理

微擎应用市场

大数据-15-Hive 元数据管理与存储 Metastore Metadata 内嵌模式 本地模式 远程模式

武子康

大数据 hadoop mapreduce hive

YashanDB数据库在物联网数据处理中的优势表现

数据库砖家

Mac文件提取工具File Juicer

晨光熹微

CST热仿真CHT求解器--水冷

思茂信息

仿真 cht CST Studio Suite 散热

微擎生态驱动的全场景社交商业赋能

微擎应用市场

YashanDB数据库在能源管理中的应用探索

数据库砖家

Raw查看器FastRawViewer for mac

晨光熹微

GreatSQL从库报错13146:字符集不一致问题处理

GreatSQL

PDF阅读器管理您的PDF文件PDF Reader Pro for mac

晨光熹微

医科+AI人才培养系列第二场 | 南医大副教授沈思鹏生物统计学课程演示

ModelWhale

南方医科大学 生物统计学

B2B企业如何快速实现SCRM搭建?Custouch市场易来助力!

极客天地

高级文件搜索应用工具ProFind for Mac

晨光熹微

微擎生态驱动的门店数字化增长

微擎应用市场

DataBuff 多模态AI在可观测平台上的应用实践(龙蜥系统运维联盟Meetup分享)

乘云数字DataBuff

大模型 多模态模型

YashanDB数据库在数据仓库建设中的应用价值

数据库砖家

SSH终端应用Prompt 3 for mac

晨光熹微

火山引擎边缘计算节点也支持 MCP 了!快来 get 这份使用教程

火山引擎边缘云

边缘计算 MCP MCP Server

MountMate for Mac|外接硬盘管家,一键搞定挂载/卸载!

FastRawViewer for Mac|RAW 文件秒开神器,摄影师必备!

YashanDB数据库在医药行业的数据处理应用

数据库砖家

618焕新攻略:华为用户专属全场景智能体验,省钱省心一步到位

最新动态

微擎生态驱动的全场景会议数字化管理

微擎应用市场

YashanDB数据库在企业数据治理中的角色与意义

数据库砖家

5G-A与AI共舞,广东移动烹出高铁网络加速包

脑极体

AI

YashanDB数据库在社交媒体平台中的数据管理实践

数据库砖家

YashanDB数据库在医疗行业的数据管理应用

数据库砖家

分布式计算的谬误在今天的意义有多大?_SOA_Dilip Krishnan_InfoQ精选文章