分布式理论之体系结构
写在前面
分布式的体系结构目前有两种,第一种是集中式架构,也就是我们最常见到的master-slave架构,第二种是非集中式架构,也就是我们经常听到的去中心化架构,本文我们就一起来看下吧!
1:集中式架构
集中式架构又叫做master/slave,或者leader/follower架构,在该架构中,有一个或者是一组计算机充当大脑的角色,控制其他计算机,其中充当大脑的计算机叫做主,其他的计算机叫做从,所有的数据都存储在主服务器,从服务器接收主服务器的调度,并反馈结果给主服务器,架构图如下:
当前盛行的kubernetes ,即k8s,采用的就是这种架构,k8s中的master node就是这里的主,worker node就是这里的从,对比如下图:
再比如Redis的主从架构 也是属于集中式架构。
这种架构的优点是实现简单,缺点是存在单点性能瓶颈和单点故障问题。
2:非集中式架构
非集中式架构又叫做去中心化架构,这里的去中心化意思就是,所有的节点都是平等的,即都是平头百姓,不存在状态的差异,都可以存储数据和执行任务,结构如下图:
如redis集群 使用的就是这种去中心化的架构,其通过将16384个分片分散到不同的节点上实现数据的分散存储,然后通过gossip 协议进行数据同步,如同步各个节点的分片信息等。
这种架构的优点是不存在单点性能瓶颈和单点故障问题,且具有纵向扩展能力,缺点是具体实现比较复杂。目前这种架构方式正逐步成为主力。
写在后面
小结
本文看了分布式体系架构的集中式架构(master/slave)
,非集中式架构(去中心化架构)
,并给出了具体的应用实例。希望本文能够帮助到你。
参考文章列表
k8s从入门到会用系列 。
redis之读写分离 。
redis之分片集群 。
分布式理论之体系结构相关推荐
- 网络规划设计师理论--网络体系结构
网络规划设计师理论--网络体系结构 OSI参考模型与TCP/IP模型 一,理解OSI参考模型 1,什么是OSI参考模型? 2,OSI的作用是干嘛的? 二,OSI参考模型的分层 1,物理层 2,数据链路 ...
- 分布式理论(一) - CAP定理
前言 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性)这三个基本需求,最 ...
- 分布式理论(一)CAP 理论
分布式理论(一) CAP理论 一.CAP理论前言 CAP原则又称为CAP理论,主要思想是在任何一个分布式系统中都无法同时满足CAP. C(Consistency):表示一致性,所有的节点同一时间看到的 ...
- 分布式理论、架构设计(自定义RPC)
会不断更新!冲冲冲!跳转连接 https://blog.csdn.net/qq_35349982/category_10317485.html 分布式理论.架构设计(自定义RPC) 1.分布式架构 1 ...
- 分布式理论:CAP、BASE | 分布式存储与一致性哈希
文章目录 分布式理论 CAP定理 BASE理论 分布式存储与一致性哈希 简单哈希 一致性哈希 虚拟节点 分布式理论 CAP定理 一致性(Consistency): 在分布式系统中的所有数据副本,在同一 ...
- 分布式理论和分布式一致性协议
分布式理论 关键词 分布式,各副本中的数据是一致 强一致性/弱一致性(最终一致性) cap定理(P分区容错性:允许节点挂掉:对于分布式系统,是必须的) 互联网:AP (得能访问,偶尔没有一致性能接受) ...
- day10【过渡】分布式理论
day10[过渡]分布式理论 划水课,参考老师的课件即可
- 分布式理论(六)—— Raft 算法
分布式理论(六)-- Raft 算法 前言 我们之前讲述了 Paxos 一致性算法,虽然楼主尝试用最简单的算法来阐述,但仍然还是有点绕.楼主最初怀疑自己太笨,后来才直到,该算法的晦涩难懂不是只有我一个 ...
- 分布式理论(五)—— 一致性算法 Paxos
分布式理论(五)-- 一致性算法 Paxos 前言 Paxos 算法如同我们标题大图:世界上只有一种一致性算法,就是 Paxos.出自一位 google 大神之口. 同时,Paxos 也是出名的晦涩难 ...
最新文章
- python常用变量名_python基础知识整理
- 品牌才是硬道理——一线、二线主板品牌集中营品牌才是硬道理——一线、二线主板品牌集中营...
- 企业信息门户与办公自动化的集成应用
- hdu 5493 Queue(逆序对,线段树)
- 0314互联网新闻 | 陌陌秘密发布6款产品;白熊求职完成数百万元天使轮融资
- 八、马科维茨投资组合
- 判断文件是否被占用的两种方法
- 【动画技巧】在Flash中自定义鼠标外观
- 【Flink】Flink on RocksDB 参数调优指南
- servlet ---- servlet入门
- Hutool之类型转换类——Convert
- linux服务器的又一管理利器webmin图解教程
- sap gui java_不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧
- shell函数显式的返回值
- 西门子系统C语言编程,SINUMERIK西门子系统加工中心编程各代码.doc
- 博图安装msi失败_博途,V13,安装出现如此问题如何解决
- MyBatis配置的pom文件
- 格密码学重要概念: 分叉引理Forking lemma
- Leetcode 电话号码的字母组合
- 4点策略教你如何做好社群营销