这是我参与「第五届青训营」伴学笔记创作活动的第 8 天
minio的简单介绍
对象存储
对象存储服务OSS是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。对象存储最大的优势就在于它可以存储大容量的非结构化数据。
minio
Minio 是一个基于Go语言的对象存储服务。它实现了大部分亚马逊S3服务接口,可以看做是是S3的开源版本,他也是非常适合去存储那些非结构化数据。
Object
Object是minio中储存的对象,任何类型的文件,或者是存储在minio中的任何东西都称之为对象
Bucket
bucket是桶的意思在minio中他是存储object的逻辑空间,跟我们现实中的桶一样他能够隔离数据,也就是桶与桶之间的数据都是相互隔离的,这样能够更好的保证数据的安全性
纠删码
纠删码是minio中一个非常重要的功能,所谓纠删码就是恢复丢失数据的一种算法,为什么说它是minio中非常重要的功能呢,总所周知在存储中,数据安全绝对是放在第一位的,在minio中即使是误删也可以通过纠删码进行科学的计算去找回相应的数据。minio采用reed—solomincode将对象拆分成数据和奇偶校验块,当你丢失数据或者是奇偶校验块都可以通过剩下的对数据进行恢复
Bitrot保护
和纠删码一样bitrot保护也是minio对数据的一种保护,不同的是它是与硬件打交道。磁盘在运行的时候难免会出现坏道,随之带来的是数据的损坏,,而minio对高速哈希算法进行优化可以确保它永远不会读取损坏的数据,并且可以捕获和修复损坏的数据