分布式系统设计,中心化和去中心化设计需要知道的内容(2)

简介: 分布式系统设计,中心化和去中心化设计需要知道的内容(2)

上一篇我们主要说了关于分布式系统设计中,中心化的相关内容,本篇我们来研究去中心化设计的一些内容。


分布式系统设计中,去中心化设计主要是指

在去中心化的设计里,通常没有“领导”和“干活的”这两种角色的区分,大家的角色都是一样的,地位是平等的,全球互联网就是一个典型的去中心化的分布式系统,联网的任意节点设备宕机,都只会影响很小范围的功能。


分布式系统设计中,去中心化设计就是不要中心么?

不是。“去中心化”不是不要中心,而是由节点来自由选择中心。 (集群的成员会自发的举行“会议”选举新的“领导”主持工作。最典型的案例就是ZooKeeper及Go语言实现的Etcd)


分布式系统设计中,去中心化设计主要存在的问题是什么?

去中心化设计里最难解决的一个问题是 “脑裂”问题 ,这种情况的发生概率很低,但影响很大。脑裂指一个集群由于网络的故障,被分为至少两个彼此无法通信的单独集群,此时如果两个集群都各自工作,则可能会产生严重的数据冲突和错误。一般的设计思路是,当集群判断发生了脑裂问题时,规模较小的集群就“自杀”或者拒绝服务。


分布式系统的主要目标有什么?

分布式系统的目标是提升系统的整体性能和吞吐量另外还要尽量保证分布式系统的容错性(假如增加10台服务器才达到单机运行效果2倍左右的性能,那么这个分布式系统就根本没有存在的意义)。


关于分布式系统设计中,中心化和去中心化的相关内容,我们就说到这里。

相关文章
|
3月前
|
存储 分布式计算 负载均衡
浅谈分布式共识算法概念与演进
浅谈分布式共识算法概念与演进
43 0
|
6月前
去中心化和中心化的解释
去中心化和中心化的解释
72 2
|
12月前
|
存储 弹性计算 缓存
「分布式架构」“一切都是分布式”说最终一致性
「分布式架构」“一切都是分布式”说最终一致性
|
12月前
|
存储 缓存 算法
你真的懂分布式一致性吗?从业务开发视角看分布式系统一致性
分布式的本质:利用多台机器上进行计算和存储,为了防止某些台机器发生网络延迟、节点故障等问题,就需要使用”算法或者技术“协调”多台机器来一起工作,确保系统的正确性和健壮性。 我们的业务系统与业务系统的交互:因为是集群与集群之间的互相连接,某应用A连接应用B的时候连不通了(直接tcp无法建立连接 或者连接超时),这个时候其实分区就发生了, 而因为集群的存在,这分区发生的概率非常小, 这个时候,我们是选择AP还是CP呢?这个要根据业务场景以及当前系统间交互的复杂度而定。
119 0
|
Kubernetes 微服务 容器
分布式系统设计,中心化和去中心化设计需要知道的内容(1)
分布式系统设计,中心化和去中心化设计需要知道的内容(1)
193 2
|
存储 安全 算法
#私藏项目实操分享# 提高区块链的可扩展性并不需要牺牲安全和去中心化
#私藏项目实操分享# 提高区块链的可扩展性并不需要牺牲安全和去中心化
135 0
#私藏项目实操分享# 提高区块链的可扩展性并不需要牺牲安全和去中心化
|
算法 安全 区块链
从分布式一致性算法到区块链共识机制
本文将从传统的分布式一致性问题说起,再次重温我们需要面对的问题挑战、已有的理论研究、以及相应的一致性算法,并简要分析这些一致性算法的适用性与局限性,以及这些传统一致性算法与崭新的区块链技术的结合。另外,将从区块链中一致性问题的全新视角“人的可信”出发,重点阐述公有链领域中的共识算法与机制。
4590 3