分布式系统理解
什么是分布式系统
任务在多个相对独立的物理节点上进行(即软件或硬件分布在不同的计算机设备上)简单说,就是不同的业务模块,部署在不同服务器。彼此通过消息传递进行通信。解决了高并发问题。
分布式特点
CAP:代表了分布式系统的三个相互矛盾的属性
1.Consistency(一致性):
访问所有节点,得到的数据一致。这里的一致性特指强一致性(数据更新完,访问任意节点,得到数据完全一致)//其他一致性详见另一篇博客
2.Availiablity(可用性):
指系统提供的服务必须一直处于可用的状态。所有节点保持高可用性(指不能出现延迟,例如某节点因等待数据而阻塞请求)
3.Partiton tolerance(分区容错性):
网络分区,遇到任何网络分区故障,节点间不能通信,要保障系统可以继续提供服务。
为何引入分布式
为了解决传统单体服务架构的各种问题,分布式是相对于中心化而来的。
分布式与集群的区别
分布式概念见上
集群:同一业务部署在多台计算机设备上,提高系统可用性。就是处理某一任务的机器集合。
分布式可以运行在某集群里,某集群可以视为分布式的一个节点。
分布式优点
1.高可用性:传统方式遇见单点故障可能会导致服务不可用,分布式则可以解决这个问题。
2.高并发(水平扩展:简单说,当现有设备不能满足需求时,可以通过增加机器数量,提升性能)
3.系统容错能力高
4.低延迟(例如用户发送请求,服务器根据用户IP选择距离最近设备)
分布式缺点
1.网络通信:网络的不可靠性带来的网络通信问题
2.系统复杂化
3.CAP无法完美满足
分布式和微服务的关系
采用微服务,即系统一定是分布式。
__EOF__

本文作者:3DG
本文链接:https://www.cnblogs.com/3-DG/p/17765181.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/3-DG/p/17765181.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了