首页 > 试题广场 >

在当今数据爆炸的时代,人们使用、产生的数据已经远远超过了单台

[问答题]

在当今数据爆炸的时代,人们使用、产生的数据已经远远超过了单台商用服务器的存储容量。请大开脑洞,设计一个由多台服务器组成的分布式文件系统,使系统满足以下功能:

1. 高可用,单一服务器宕机不影响服务使用

2. 支持数据的增删改查操作

3. 高吞吐,支持海量数据访问

HDFS
发表于 2021-04-10 15:45:00 回复(0)
首先,该分布式文件系统包含一个目录,目录存于1-3台服务器,称为主服务器,客户端访问主服务器获取所需的目录信息,再通过目录信息去所在的服务器上获取所需的内容。主服务器之间通过zookeeper实现数据一致性,其他服务器定时向主服务器汇报存储的信息让主服务器更新目录信息,同时进行数据的多备份,备份存在于不同的从服务器节点上。当服务器宕机时,进行数据备份的恢复。这样可以保证服务器的高可用,即使由一台主服务器挂了,也有其他的主服务器继续服务,即使从服务器挂了,也不会丢失数据。可以专门设计一个存储增删改操作的服务器,主服务器接收客户端请求的时候,先去增删改服务器上获取增删改的信息,根据增删改的信息与自己的目录信息进行合并之后,返回增删改之后的信息给用户。通过多台的主服务器和从服务器和增删改服务器的相互配合,即可实现高吞吐,支持海量的数据访问。
发表于 2021-04-10 11:11:40 回复(0)