云存储系统,通俗地讲就是要把文件存储到多个机器中,集成多种技术完成这个过程。
1、控制服务器技术,利用算法清晰定位文件存储在哪个服务器;
2、文件分布技术,一般是通过在物理主机上加一层逻辑主机,即虚拟主机,使得文件块分布更加均匀;
3、分块技术,将大文件分块利用哈希算法存储到不同位置,解决大文件存储问题;
4、纠删码技术,主要作用是提高存储利用率;
5、文件同步中的一致性策略,保证数据保持强大一致性;
6、文件重删技术,避免文件重复存储;
7、文件备份技术,将文件复制存储到其他存储服务器;
8、异地同步技术,防止不可抗力;
9、快照技术,能回到文件过去版本的技术;
......
云存储技术远不止如此,里头设计的原理和技术比较复杂,不一一说明了。