系统性能调优必知必会
陶辉
智链达 CTO,前阿里云 P8 高级技术专家
36367 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 47 讲
系统性能调优必知必会
15
15
1.0x
00:00/00:00
登录|注册

加餐5 | 如何理解分布式系统?

修炼内功,形成完整知识体系
不要追逐术而丢了道
内在胜于表象
多个进程协作提供完整功能的系统
降低系统复杂度和协作成本
标准化不同通讯方式
拆分和治理
分治思想
分布式系统 ≠ 各种中间件
分布式系统 ≠ 服务化模式
学习建议
分布式系统的本质
中间件的作用
服务化的本质
分布式系统的误解
总结:
主题:分布式系统优化
作者:陶辉
如何理解分布式系统?

该思维导图由 AI 生成,仅供参考

你好,我是陶辉。课程到现在也已经接近尾声,我看到有的同学已经开始在掉队了。所以今天这讲,我准备来回答大家的一些高频问题。
咱们目前正在学习的这一模块叫“分布式系统优化”,我给你讲了监控、CAP、负载均衡、一致性哈希,说实话,这些知识都不简单,你如果觉得有点难,那也别气馁,因为它确实得多琢磨,我自己一开始学习的时候也是这样。
不过,我发现,在这个模块中,很多同学似乎对分布式有什么误解,有的人说分布式就是多台机器,有的人说分布式就是微服务,总之,大家各有自己的理解。于是,我就想着给你写篇加餐,来系统聊聊这个话题。
不过,在查资料的过程中,我发现 InfoQ 上已经有一篇文章很好地回答了这个问题。于是,经过编辑冬青的努力,我们找到了作者张帆,申请到了那篇文章的授权,在这里交付给你。
如果现在让你阐述一下什么是“分布式系统”,你脑子里第一下跳出来的是什么?我想,此时可以用苏东坡先生的一句诗,来形象地描述大家对分布式系统的认识:
横看成岭侧成峰,远近高低各不同。

“分布式系统”等于 SOA、ESB、微服务这些东西吗?

我觉得每个人脑子里一下子涌现出来的肯定是非常具象的东西,就像下面这些:
“分布式系统”等于 SOA、ESB、微服务这些东西吗?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了分布式系统的核心概念和实践意义,强调了分布式系统与服务化模式的区别。作者以企业组织架构的拆分为例,阐述了服务化的本质是“分治”,并强调了拆分的重要性。文章通过生动的比喻和实际案例,深入浅出地解释了分布式系统的核心思想和实践意义。同时,作者对分布式系统的发展趋势进行了展望,指出了分布式系统的重要性和应用前景。总之,本文内容丰富,适合读者快速了解分布式系统的核心概念和实践意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《系统性能调优必知必会》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • 我来也
    昨天面试被问到什么是分布式时,脑海一片空白,很是尴尬。 平常专栏看的也不少,自己总结的还是太少了。

    作者回复: 把专栏的理论结合自己的经验,这样回答面试官最满意^_^

    2020-09-25
    2
  • 万历十五年
    多核,多任务,多主机都是运用相同原理:分而治之协同工作。目的都是为了提高运算和存储能力。由小及大,小的叫多核,大的叫分布式。再大些就是集群合作,或者云合作。
    2020-09-13
    5
  • J.Smile
    看待一个“分布式系统”的时候,内在胜于表象。以及,只要涉及多个进程协作才能提供一个完整功能的系统,就是“分布式系统”。 —————————————————— 学到了,至今为止最为简要准确的表述。
    2020-07-27
    4
  • 铬天青S
    物理距离带来的通讯延迟是分布式系统无法回避的一个问题。
    2022-06-24
  • lupguo
    分布式关键是分布,不关注是否单机器或多机器,强调通过分治思想解决问题。 分布式服务、分布式存储、分布式架构、分布式计算都是强调分布设计思想,通过分治将大问题拆解成小问题,简化整体问题处理难度和复杂度。 同时因为分布式是散列的、分布的,各拆分的子模块/服务/节点等之间需要做关联关系,这也是分布治理带来了挑战。
    2021-08-13
  • 程序员老王
    小结现在,我们搞清楚了,看待一个“分布式系统”的时候,内在胜于表象。以及,只要涉及多个进程协作才能提供一个完整功能的系统,就是“分布式系统”。
    2021-06-27
  • webmin
    看待“计算机”视角,进程从程序角度去看就是一台计算机,其实如果力度再小一点的线程或协程也可以视为一台一台计算机。 在同一台计算机内进程、线程或协程间可以全局变量来共享状态,其实如果把整个分布系统看成一台计算机数据库(关系型DB、NoSQL)就是一个全局变量集。 当然这里说全局变量只是为了讨论方便,实际工作我们还是要通过消息来传递状态,而不要通过共享内存来共享状态。
    2020-07-27
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部