传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为网络存储系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
分布式存储系统的主要特点包括一致性、可用性和分区容错性。①一致性。分布式存储系统需要使用多台服务器共同存储数据,而随着服务器数量的增加,服务器出现故障的概率也在不断增加。为了保证在有服务器出现故障的情况下,系统仍然可用,一般做法是把数据分成多份并存储在不同的服务器中。但是由于故障和并行存储等情况的存在,同一个数据的多个副本之间可能存在不一致的情况。一致性是指保证多个副本的数据完全一致的性质。②可用性。分布式存储系统需要多台服务器同时工作。当服务器数量增多时,其中一些服务器出现故障是在所难免的。可用性是指在这种情况下,为了不对整个系统造成太大的影响,在系统中的一部分节点出现故障之后,系统的整体不影响客服端的读/写请求。③分区容错性。分布式存储系统中的多台服务器通过网络进行连接。但是无法保证网络是一直通畅的,分布式存储系统需要具有一定的容错性来处理网络故障带来的问题。分区容错性是指网络因为故障而分解为多个部分的时候,分布式存储系统仍然能够工作。