Ceph搭建基于私有云的分布式存储

部署简单

开源

客户端支持多语言

可靠性高

性能高

分布式,可扩展性强

###接入阿里云OSS–公有云分布式存储

选择阿里云OSS的原因

对象存储服务

可靠性:服务可靠性,数据持久性

安全性:资源隔离存储,访问鉴权

易用性:标准restful风格API,多种语言SDK接入

处理能力:海量规模,图片处理,音视频转码

OSS相关专业术语

Bucket–存储空间,存储对象的容器

Object–对象或者文件

Endpoint–OSS访问域名

Region–区域或者数据中心

AccessKey–资源访问密钥

Object Meta–文件元信息,即文件的描述类信息

Data --文件数据

Key–文件名

ACL(Access Control List)–存储空间或者文件的权限(public-read-write公共读写、public-read公告读私有写、private私有读写、default默认权限)

开始使用OSS

配置信息

const(OSSBucket="buckettest-filestore2"OSSEndpoint="oss-cn-shenzhen.aliyuns.com"OSSAccesskeyID=""OSSAccesskeySecret=""
)

封装上传下载等操作

oss_conn.go

import(
cfg"rgo/config"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)var ossCli*oss.Client
//创建oss Client对象
func Client()*oss.Client{if ossCliy!=nil{return ossCli}ossCli,err:=oss.New(cfg.OSSEndpoint,cfg.OSSAccesskeyID,cfg.OSSAccesskeySecret)if err!=nil{fmt.Println(err.Error())return nil}return ossCli
}//获取bucket存储空间
func Bucket()*oss.Bucket{cli:=Client()if cli!=nil{bucket,err:=cli.Bucket(cfg.OSSBucket)if err!=nil{fmt.Println(err.Error())return nil}return bucket}
}

在handler中的文件上传出添加如下代码,将文件上传到OSS中

ossPath:="oss/"+fileMeta.FileSha1
err=oss.Bucket().PutObject(ossPath,newFile)
if err!=nil{fmt.Println(err.Error())w.Write([]byte("Upload failed!")return
}fileMeta.Location=ossPath

在oss_conn.go中继续编写下载功能API

//临时授权下载URL
func DownloadURL(onjectName string)string{signedURL,err:=Bucket().SignURL(objName,oss.HTTPGet,3600)if err!=nil{fmt.Println(err.Error())return ""}return signedURL
}

在handler.go中编写生成URL的API

//生成oss文件的下载地址
func DownloadURLHandler(w http.ResponseWriter,r*http.Request){r.ParseForm()filehash:=r.form.Get("filehash")//从文件表查找记录row,_:=dblayer.GetFileMeta(filehash)signedURL:=oss.DownloadURL(row.FileAddr)w.Write([]byte(signedURL))
}

接入阿里云OSS--公有云分布式存储相关推荐

  1. 2018年云计算大调查:五成开发者月入过万 阿里云称霸公有云市场

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 刘丹 出品 | CSDN云计算(ID:CSDNcloud) 电影<第五波>讲述了外星人为了摧毁人类,发起了五轮攻击.第一 ...

  2. 阿里云疯狂促销 公有云之战刚鸣枪

    还记得一部喜剧电影<没完没了>吗?当前,中外公有云服务商之间的"明战.暗战"也像这部电影的名字一样--没完没了,从价格战到市场宣传战再到促销战,甚至还有心理战,真是&q ...

  3. Unity接入 阿里云OSS 腾讯云Cos的SDK,实现上传文件功能

    概念 Bucket(存储空间):Bucket是用户用来管理所存储Object的存储空间.每个用户可以拥有多个Bucket.Bucket的名称在OSS的范围内必须是全局唯一的,一旦创建之后无法修改名称. ...

  4. 阿里云 OSS+CDN

    https://promotion.aliyun.com/ntms/ossedu2.html https://www.aliyun.com/act/aliyun/ossdoc.html 对象存储(Ob ...

  5. Qt接入阿里云SDK,OSS工程,实现头像上传,Mac和Win编译库文件。

    目录 Qt接入OSS 前言 1. Mac版 1.1 Mac所需前提条件 1.2 安装阿里SDK 1.3 导入库文件 2. Windows版 2.1 Win所需前提条件 2.2 安装阿里SDK 2.3 ...

  6. 接入阿里云短信,OSS,实人认证

    公司开发用到了很多阿里云的产品,几乎第三方SDK,云服务器什么的老板都用阿里云的. 一:发短信功能 引入pom依赖 </dependency> <dependency>< ...

  7. 搭建属于自己的私有云Cloudreve+阿里云OSS+Windows服务器

    一.首先有一台Windows服务器 linux其实也差不多,只是我的是Windows服务器,购买.部署什么的,Windows都是傻瓜式的,不加以赘述 推荐使用 phpstudy V8 来搭建相关的环境 ...

  8. 海量数据大课学习笔记(12)-账号微服务-阿里云OSS接入实战-小滴课堂

    文章目录 前言 第1集 分布式文件存储业界常见解决方案介绍 第2集 阿里云OSS分布式对象存储介绍开通 第3集 权限知识 RBAC-ACL模式应用之阿里云RAM访问控制 第4集 阿里云OSS客户端SD ...

  9. 【解决方案】EasyCVR对接阿里云OSS助力泰国连锁超市老旧设备录像上云及云端实时监控

    一.背景技术 目前数字视频监控系统已经被企业与家庭用户广泛使用,在维护治安和财产安全等方面作用巨大,而其中视频监控数据的录像存储与回放是核心功能和用途.市场上主流的视频监控录像数据的存储方法主要有两种 ...

  10. 【阿里云产品公测】高大上的搜索服务OpenSearch, 你值得拥有!

    2019独角兽企业重金招聘Python工程师标准>>> [阿里云产品公测]高大上的搜索服务OpenSearch, 你值得拥有! 作者:阿里云用户trcher 一.前言:  在Open ...

最新文章

  1. Facebook 与 Google 正在主导在线身份验证市场
  2. 将jsp页面转pdf
  3. 使用BCH提供的Cryptonize创建自己的加密代币
  4. 网站关键词排名骤降的原因及解决办法
  5. bgp选路原则【第二部】
  6. ip addr 相关操作
  7. 线程池中 corePoolSize, maximumPoolSize, poolSize理解
  8. 在内存不足时,new (std::nothrow)并不抛出异常,而是将指针置NULL
  9. XGBoost算法解析(非常详细)
  10. 高通手机调试烧录—QFIL工具
  11. APP原型设计利器-墨刀MockingBot
  12. word 导出编辑ftl_word文档如何变为ftl word文档转化成ftl文件
  13. 《早起的奇迹》(死过一次的人生赢家)
  14. 内网穿透到cs上线--部署到公网上!!
  15. 只需两步,让你的iPhone日历显示国家节假日安排
  16. html 播放vr视频,VR视频播放器(VR Player)使用教程
  17. MODIFY STRUCTURE和ALTER TABLE的区别?
  18. 上海亚商投顾:沪指高开低走 钠离子电池、储能概念崛起
  19. Go语言入门【7】指针
  20. c语言解除指针引用什么意思,“解引用”指针是什么意思?

热门文章

  1. 观后感 --《当幸福来敲门》和《赢在中国》
  2. Mybatis的一级缓存和二级缓存,看完不再懵逼
  3. java程序员怎么创建自己的网站:第四章:做个网站引入广告赚点小钱
  4. 含蓄的告别,google今日LOG
  5. 留给10年后的自己观看,T4-7生活就像那条小巷!
  6. 帆软所有销量为0的显示为空值_fineReport网络报表工具使用总结
  7. Mac下使用虚拟专用网络
  8. flyme android 7 root,魅族PRO7怎么Root?魅族PRO7一键ROOT权限获取图文教程(系统自带Root功能)...
  9. U3D Shader
  10. 苹果系统备份文件服务器地址,苹果备份文件在哪里能找到?默认路径在这儿(不知道的进来看看)...