伤痛,乃成长的捷径。
最近公司有个需求是存储大疆无人机直播的视频,直播目前可以推流和拉流,对于多方面考量,有一个选择是MinIO
存储,特点是安全可靠、海量、低成本,当然备份和宕机恢复也很重要,目前测试的是私有化部署,github
上开源。
介绍
Github: Github 上面有安装方式和Java/Go等语言的源码
官网开发文档:官网开发文档
简单安装方式如下:
Mac:
#安装
brew install minio/stable/minio
minio server /data
#卸载
brew uninstall minio
brew install minio/stable/minio
Linux:
#安装
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
Windows:
首先下载安装包,然后在终端下运行服务:
minio.exe server D:\
部署方式
如docker部署、Linux/Windows/macOS电脑部署等
图形化管理界面
下面是部署后的管理界面截图,测试时部署在内网中,可登录后台进行对象管理。
在浏览器中进行
url get
方式访问测试,性能还行,但是不清楚在有大量视频数据后会不会卡顿。选择私有化部署,使用的是自己电脑上的硬盘空间。
总结 :工具易于使用,也是一步步积累的成果,所以应该多多学习才能真正掌握。在github上,可以下载源码就行阅读、和其他人一起贡献代码。优化和兼容肯定会有取舍之道,阅读加深对源码的理解才会得心应手。