阿里云OSS简介
1. 简介
阿里云对象存储服务(ObjectStorageService,简称OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于99.9999999999%(12个9),服务设计可用性(或业务连续性)不低于99.995%。
阿里云对象存储服务(ObjectStorageService,简称OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于99.9999999999%(12个9),服务设计可用性(或业务连续性)不低于99.995%。
示例代码: springboot-demo
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
<version>1.26.1-RELEASE</version>
</dependency>
fdfs:
connectTimeout: 600
trackerList:
- 192.168.211.130:22122
- 192.168.211.135:22122
- 192.168.211.136:22122
server:
port: 8899
代码见示例
如何避免文件重复
上传成功后计算文件对应的MD5然后存入MySQL,添加文件时把文件MD5和之前存入MYSQL中的存储的信息对比 。参考:DigestUtils.md5DigestAsHex(bytes)。
准备3台服务器, 按之前单机的形式安装好
例:
192.168.1.1 group1
192.168.1.2 group1
192.168.1.3 group2
vim /etc/fdfs/tracker.conf
store_lookup=0 # 0是轮询,1是指定组,2是剩余存储空间多的group优先
#为便于测试看到效果,设置成轮询
vim /etc/fdfs/storage.conf
storage server
存储服务器(又称存储节点或数据服务器),文件和文件属性(metadata)都保存到存储服务器上。Storageserver直接利用OS的文件系统调用管理文件。
单机
独立文件服务器