springboot minio

存储发展

  • DAS:Direct Attached Storage,通过SCSI总线扩展至一个外部的存储,作为服务器扩展的一部分,可扩展性有限、无法多主机共享
  • NAS:Network Attached Storage,通过网络协议如NFS、CIFS远程获取后端文件服务器共享的存储空间,将文件存储单独分离出来
  • SAN:Storage Area Network,分IP-SAN和FC-SAN,通过TCP/IP协议和FC(Fiber Channel)光纤协议连接到存储服务器,可扩展性强;但成本特别高、要HBA卡、FC交换机和支持FC接口的存储
  • OSS:随大数据发展,PB以上存储空间,需无限扩展

企业场景无非是这三种:磁盘(块存储设备),挂载至目录像本地文件一样使用(文件共享存储),通过API向存储系统中上传PUT和下载GET文件(对象存储)

minio

https://github.com/minio/minio > The MinIO documentation website >Software Development Kits (SDK) >Java Quickstart Guide 下面有个 Java Client API Reference

概念

https://www.abelsun.tech/arch/minio/minio-concept.html

https://gitee.com/ddatsh/minio-upload

ref

Gluster和Ceph对比