前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小谈分布式系统常见的八个误区

小谈分布式系统常见的八个误区

作者头像
哒呵呵
发布2021-07-19 11:37:28
2840
发布2021-07-19 11:37:28
举报
文章被收录于专栏:鸿的学习笔记鸿的学习笔记

构建分布式系统是一件很困难的事,每时每刻都可能出现莫名其妙的问题,比如时间不一致,网络波动等等,从而导致一台服务器或者多台服务器失去了联系,从而导致分布式系统不可用。

随着分布式系统的实践愈来愈多,大家总结出下面八个设计分布式系统时常犯的八个误区:

  • 网络是可靠的。
  • 网络是无延迟的。
  • 带宽是无限的。
  • 网络是安全的。
  • 网络的拓扑是不变的。
  • 有一个系统管理员。
  • 传输数据的成本为零。
  • 所有网络是同构的。

这八个误区是怎么诞生的呢?一般的看法是 Sun 公司的职员 L. Peter Deutsch 在1994年提出了前七个误区。(https://en.wikipedia.org/wiki/L._Peter_Deutsch)

但是仔细追踪历史的话,前四个误区应该是在九十年代初由两位 Sun Microsystems 工程师 Bill Joy 和 Dave Lyon 提出,当时也在 Sun Microsystems 就职的 Java 编程语言的创始人 James Gosling 将其总结为The Fallacies of Networked Computing,经过不断实践,过了一段时间Sun 公司的另一位研究员 Peter Deutsch 对其进行了补充,增加了第五、第六和第七个误区。

等到了 1997 年,James Gosling 又补充了最后一个误区。此时,长久流传的八大分布式系统的误区就完整了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿的笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档