Minio VS Ceph

本文对比分析了Ceph和Minio两个分布式存储系统。Ceph以其丰富的功能、强大的生态系统和高性能著称,但部署和维护复杂,社区活跃度高。而Minio则以其简洁、易用和云原生特性受到青睐,适合轻量级需求,但文档不全且不支持副本模式。两者在许可证、语言、代码量、数据存储、社区支持等方面都有所不同,选择应根据具体业务需求和场景来定。

在这里插入图片描述

1. 概述

数据统计时间为2022年3月

Minio作为分布式存储新秀,从2016年发布第一个版本到现在短短6年时间,github start已达到31.9K, 远超2015年发布的另一款分布式存储 seaweedfs 13.9k、及2010年的Ceph 10.2k,一时风头无二;但贡献者Ceph 1172人,而Minio只有337,sweedfs只有146, 社区活跃度来讲离Ceph有不小的差距。国内生产真正大规模使用Minio的比较少见,跟当前License有不小的关系。

从三个维度来对比Ceph和Minio:

  • 软件整体
  • 对象存储功能
  • Ceph在生产中的致命问题

2. 对比

2.1. 软件整体对比1 2

Project
MinIO 是一个高性能的对象存储系统,兼容 Amazon S3 API。它不仅可以独立运行,还可以通过配置对接到 Ceph 这样的分布式存储系统作为后端。下面是将 MinIO 对接至 Ceph 后端的基本步骤: ### 配置 MinIO 使用 Ceph 存储 #### 步骤一:准备环境 首先需要准备好已经部署好的 Ceph 环境,并获取访问该集群所需的凭证信息如 `access key` `secret key`。 #### 步骤二:安装 MinIO Server 你可以选择从源码编译、使用 Docker 或者下载官方提供的预构建包来安装 MinIO server。为了方便起见,这里推荐采用Docker的方式启动服务: ```bash docker pull minio/minio:latest ``` #### 步骤三:配置 MinIOCeph 为后端 当你打算让 MinIO 将数据实际存放到已有的 Ceph 中时,可以利用下面命令行选项指定连接细节(注意替换为你自己的值): ```bash export MINIO_ROOT_USER=<your_access_key> export MINIO_ROOT_PASSWORD=<your_secret_key> docker run -p 9000:9000 --name minio \ -e "MINIO_OPTS=--address :9000" \ -v /data:/data \ -v /config:/root/.minio/sys/config \ minio/minio s3 gateways ceph <ceph_monitors> <rgw_user_id> <use_ssl=false|true> ``` 其中 `<ceph_monitors>` 指的是你的 Ceph Monitor 地址列表;而 `<rgw_user_id>` 则是你之前创建用于访问RGW (RADOS Gateway) 的用户 ID 。如果你希望启用SSL加密通信,则设置最后一个参数为 true 即可。 完成上述操作之后,在浏览器中打开 http://<server_ip>:9000 并按照提示登录即可开始管理对象存储了! 请注意这只是一个简化的指南,具体实施过程中还需参照最新版本文档并结合自身情况进行调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值