加餐5 | 如何理解分布式系统?
张帆
该思维导图由 AI 生成,仅供参考
你好,我是陶辉。课程到现在也已经接近尾声,我看到有的同学已经开始在掉队了。所以今天这讲,我准备来回答大家的一些高频问题。
咱们目前正在学习的这一模块叫“分布式系统优化”,我给你讲了监控、CAP、负载均衡、一致性哈希,说实话,这些知识都不简单,你如果觉得有点难,那也别气馁,因为它确实得多琢磨,我自己一开始学习的时候也是这样。
不过,我发现,在这个模块中,很多同学似乎对分布式有什么误解,有的人说分布式就是多台机器,有的人说分布式就是微服务,总之,大家各有自己的理解。于是,我就想着给你写篇加餐,来系统聊聊这个话题。
不过,在查资料的过程中,我发现 InfoQ 上已经有一篇文章很好地回答了这个问题。于是,经过编辑冬青的努力,我们找到了作者张帆,申请到了那篇文章的授权,在这里交付给你。
如果现在让你阐述一下什么是“分布式系统”,你脑子里第一下跳出来的是什么?我想,此时可以用苏东坡先生的一句诗,来形象地描述大家对分布式系统的认识:
横看成岭侧成峰,远近高低各不同。
“分布式系统”等于 SOA、ESB、微服务这些东西吗?
我觉得每个人脑子里一下子涌现出来的肯定是非常具象的东西,就像下面这些:
“分布式系统”等于 SOA、ESB、微服务这些东西吗?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入探讨了分布式系统的核心概念和实践意义,强调了分布式系统与服务化模式的区别。作者以企业组织架构的拆分为例,阐述了服务化的本质是“分治”,并强调了拆分的重要性。文章通过生动的比喻和实际案例,深入浅出地解释了分布式系统的核心思想和实践意义。同时,作者对分布式系统的发展趋势进行了展望,指出了分布式系统的重要性和应用前景。总之,本文内容丰富,适合读者快速了解分布式系统的核心概念和实践意义。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《系统性能调优必知必会》,新⼈⾸单¥59
《系统性能调优必知必会》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(7)
- 最新
- 精选
- 我来也昨天面试被问到什么是分布式时,脑海一片空白,很是尴尬。 平常专栏看的也不少,自己总结的还是太少了。
作者回复: 把专栏的理论结合自己的经验,这样回答面试官最满意^_^
2020-09-252 - 万历十五年多核,多任务,多主机都是运用相同原理:分而治之协同工作。目的都是为了提高运算和存储能力。由小及大,小的叫多核,大的叫分布式。再大些就是集群合作,或者云合作。2020-09-135
- J.Smile看待一个“分布式系统”的时候,内在胜于表象。以及,只要涉及多个进程协作才能提供一个完整功能的系统,就是“分布式系统”。 —————————————————— 学到了,至今为止最为简要准确的表述。2020-07-274
- 铬天青S物理距离带来的通讯延迟是分布式系统无法回避的一个问题。2022-06-24
- lupguo分布式关键是分布,不关注是否单机器或多机器,强调通过分治思想解决问题。 分布式服务、分布式存储、分布式架构、分布式计算都是强调分布设计思想,通过分治将大问题拆解成小问题,简化整体问题处理难度和复杂度。 同时因为分布式是散列的、分布的,各拆分的子模块/服务/节点等之间需要做关联关系,这也是分布治理带来了挑战。2021-08-13
- 程序员老王小结现在,我们搞清楚了,看待一个“分布式系统”的时候,内在胜于表象。以及,只要涉及多个进程协作才能提供一个完整功能的系统,就是“分布式系统”。2021-06-27
- webmin看待“计算机”视角,进程从程序角度去看就是一台计算机,其实如果力度再小一点的线程或协程也可以视为一台一台计算机。 在同一台计算机内进程、线程或协程间可以全局变量来共享状态,其实如果把整个分布系统看成一台计算机数据库(关系型DB、NoSQL)就是一个全局变量集。 当然这里说全局变量只是为了讨论方便,实际工作我们还是要通过消息来传递状态,而不要通过共享内存来共享状态。2020-07-27
收起评论