当前位置:网站首页>Minio分布式存储系统
Minio分布式存储系统
2022-08-10 05:30:00 【m0_67403073】
Minio分布式存储系统
Minio简介
Minio是Apache License v2.0开源的一个分布式的存储系统,它支持S3云存储的服务接口,非常适合支持大量非结构化的数据,而一个文件可以是任意大小,从几十k到最大的5TB,同时他也是一个非常轻量的服务,可以结合其他的应用进行使用。
分布式系统高可用设计
分布式设计
1、Minio将多个硬盘(可以分布在不同机器)组成一个分布式的对象存储系统
2、去中心化、分布式
数据保护
1、Minio采用纠删码(erasuer code)来保证集群多点或者单点故障和位衰减(bit rot)
2、最少需要4个节点来使Minio自动引入纠删码
高可用
分布式Minio存储系统允许集群N/2节点宕机,但是恢复数据则需要通过N/2+1节点来进行恢复。例如:8个节点,宕机4个,则需要5个节点进行数据恢复
限制
分布式Minio单个租户最小需要4个节点(硬盘),最大支持16个节点(硬盘)受限于纠删码(erasuer code),我们可以使用k8s来进行minio租户的管理。
一致性
Minio不论是分布式或者是单机,均遵从read-after-write来保证数据的一致性
安全
支持TLS证书
Minio纠删码
Minio使用纠删码(erasuer code) 和校验和(checksum)来保护数据,避免发生硬件故障或者某种原因导致数据丢失,即使丢失N/2 的硬盘都可以将数据恢复回来。
http://www.360doc.com/content/21/1004/21/25921839_998266807.shtml
通过上述URL了解什么是纠删码
Minio如何使用纠删码
纠删码是一种数据丢失和损坏数据的一种算法,Minio使用Reed-Solomon code拆分对象为N/2数据和N/2奇偶校验块。例如:我有12块硬盘,存放了一个文件,Minio会给我分成6份数据和6个奇偶校验块,不管我是丢失了哪个硬盘,数据均可以得到恢复。
Minio优点
Minio可以针对某个对象进行单独恢复,而raid则需要针对卷来进行恢复,从而减少了恢复的时间周期。Minio对每个对象进行编码,存储服务一经部署,存储硬盘一般不需要进行更换或者修复,Minio的纠删码设计目标是为了性能和硬件加速。
位衰减bit rot保护
位衰减Bit rot又称为数据腐化(Data Rot)或者无声数据损坏(Silent Data Corruption),是目前来说硬件数据最严重的一种故障,通常会无声息的、没有任何错误日志的损坏,Minio纠删码采用了高速BLAKE2 基于哈希的校验和来防范位衰减。
应用场景
1、habor镜像制品仓库
2、公司网盘系统
3、数据库备份系统
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
基于Qiskit——《量子计算编程实战》读书笔记(一)
pytorch框架学习(4)torchvision模块&训练一个简单的自己的CNN (一)
深度学习模型训练前的必做工作:总览模型信息
Error when installing oracle rac 11g and executing root.sh
深度学习中数据到底要不要归一化?实测数据来说明!
非会员更改有道云笔记背景
Conda creates a virtual environment method and pqi uses a domestic mirror source to install a third-party library method tutorial
暑期学前作业
基于Qiskit——《量子计算编程实战》读书笔记(三)
kaggle小白必看:小白常见的2个错误解决方案
随机推荐
深度梳理:防止模型过拟合的方法汇总
How to get the last day of a month
PyTorch 入门之旅
R语言:修改chart.Correlation()函数绘制相关性图——完美出图
pytest测试框架
Attention candidates for the soft exam! The detailed registration process for the second half of 2022 is coming!
ThreadPoolExecutor线程池原理
虚拟土地价格暴跌85% 房地产泡沫破裂?依托炒作的暴富游戏需谨慎参与
基于Qiskit——《量子计算编程实战》读书笔记(七)
Buu Web
基于Qiskit——《量子计算编程实战》读书笔记(三)
How to simulate the background API call scene, very detailed!
训练集Loss收敛,但是测试集Loss震荡的厉害?
应用在智能触摸遥控器中的触摸芯片
aliases node analysis
The sword refers to Offer 033. Variation array
接口调试还能这么玩?
暑期学前作业
Shield Alt hotkey in vscode
深度学习模型训练前的必做工作:总览模型信息