分布式可以完全去中心吗?

2020-04-07 12:29:40 +08:00
 liudaqi
现在的分布式存储、分布式计算,其实都还有一个调度中心、注册中心这样的机制在协调所有的节点,状态监控等等。

如果这个调度中心宕机了,还是会导致整个分布式系统彻底挂掉啊
4170 次点击
所在节点    问与答
31 条回复
HunterPan
2020-04-07 18:03:07 +08:00
现在大公司几乎都是多中心 主主互备
ArJun
2020-04-07 18:07:12 +08:00
区块链吧
wangkun025
2020-04-07 18:09:48 +08:00
我一直觉得比特币就是。
silenzio
2020-04-07 19:02:54 +08:00
正好在做 p2p 网络, 说下个人理解

首先要明确"去中心"要去到什么程度
100 个节点组成的网络, 只有一个调度服务器, 它挂了, 网络瘫痪, 那这个调度服务器就是中心, 就没有实现去中心化
如果有 5 台调度服务器, 占了整个网络的 5%, 它就不再是中心了, 也就是去中心化
5 台调度服务器, 用 etcd (k8s)做主备
数据库, 自带主备
网关, 前面有 nginx, nginx 自带
p2p 网络, 跟调度服务器一样, 100 个节点的网络配置 5 个种子节点, 去中心化

你说万一 5 个都挂了怎么办?
第一 配置看门狗尝试自动恢复
第二 5 个节点都挂了 运维都没反应过来 可以开除了好吧
victor97
2020-04-07 19:15:39 +08:00
核心也是去中心化的,也就是分布式的一致性服务 /协议。例如 etcd,zookeeper
andylsr
2020-04-07 19:27:14 +08:00
完全去中心并不是不行,只是网络数据同步会产生数据洪流,然后就变成可用性和一致性的取舍问题,cassandra 是个好东西
lty1993
2020-04-07 19:32:26 +08:00
@opengps 网络负载均衡可以 Anycast,不过端到端的 HA 实现成本还是太高了,根据实际业务需要去决定到底怎么实现吧
vindurriel
2020-04-07 21:01:20 +08:00
调度中心本身可以多活 基于 raft 等协议 参考 zookeeper 和 etcd 的实现 不过这样的系统很慢 CAP 原则里选了 C 而不是 A
twl007
2020-04-07 21:02:46 +08:00
Ceph 设计去中心化的 但是你看看 trade off 我并不觉得某些场景下去中心化是个好选择
mumbler
2020-04-07 21:14:21 +08:00
中心化是为了效率,比特币就完全去中心化,每小时全球最多交易 90 个,银行体系则无上限
zhchyu999
2020-04-08 09:26:07 +08:00
分布式和一致性是两个方向啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX