# 分布式架构

# 白话分布式原理

step one:如果数据库有上百TB的数据,你会怎么存储?

如果你用mysql之类的数据库,单台数据库服务器上的磁盘可能都不够放这一张表
采取多台服务器分库,一个服务器放1TB数据。
1
2

step two:如何统一管理这些分散的数据呢?

一个进程是Master节点,就在一台机器上,负责统一管理
每台机器上有一个slave节点,负责与那台机器上数据进行通讯
1
2

step three:如果某台宕机了怎么办?

每台机器上的1TB的数据做2个副本冗余<br>
1

step four:怎么让master节点知道副本丢失了?

每台机器上负责管理数据的slave节点,每隔几秒给master发送一个心跳,一旦master没有接受到slave心跳
说明宕机了
1
2

step five: 复制副本保持足够副本数量

生成一个副本任务,挑选另外一台从有副本的机器去复制一个副本<br>
1

step sex:删除多余副本

一旦感知机器复活了,副本增多,就会生成一个删除副本的任务
1

# 分布式用语

数据分片存储,多副本冗余,宕机感知,自动副本迁移,多余副本删除 hadoop,elasticsearch都很相似
分布式系统,中间件系统层数据容错架构的思想

全量分析

评 论:

上次更新时间: 11/18/2019, 11:02:54 AM