Font Size: a A A

Design And Implementation Of Distributed Virtual Block Storage System

Posted on:2021-03-06Degree:MasterType:Thesis
Country:ChinaCandidate:H LiFull Text:PDF
GTID:2428330620464188Subject:Engineering
Abstract/Summary:PDF Full Text Request
In order to cope with different business scenarios,this thesis designs a distributed virtual block storage system that can adapt to different types of services at the upper layer and different physical devices at the lower layer,and has certain high availability guarantees.For this system,the upper layer can be a large block file,such as a streaming file system,where the video streaming file is stored.It can also be a small file,such as a small file system,in which pictures are stored.Then when the upper layer system sends a request,the system will adapt to the different business needs of the upper layer,and through the corresponding strategy,match the lower layer distributed system suitable for the upper layer service.In view of the above scenarios,the research core of this thesis is to design and implement a distributed virtual block storage system based on existing distributed theory and knowledge.The main research contents are as follows:1.Provide volume and block semantic interfaces for different upper file systems.2.Through the abstraction of the volume,the space used by the devices of the layer can be expanded and contracted.Make the system more flexible.3.Guarantee the high availability of the election cluster.First of all,this article will use the election cluster as a separate module to achieve decoupling.In the election cluster,when the leader node fails and is down,it can be replaced by other nodes in the cluster in a timely manner because the other nodes store backups of the data in the leader,which can ensure that the data stored in the election cluster is not lost.And the entire election module guarantees consistency.4.For the metadata server cluster,ensure its load balancing.In the leader server of the election server cluster,the metadata server that stores the current metadata is determined by consistent hashing.Finally,the cooperation between the election cluster and the metadata server cluster ensures the high availability of the entire system.
Keywords/Search Tags:distributed storage, consistency protocol, consistent hashing
PDF Full Text Request
Related items