文档章节

owncloud后端对接对象存储调研方案调研

2
 25641463
发布于 2016/10/25 17:44
字数 522
阅读 440
收藏 1

      owncloud是一款私有云网盘开源程序。它可以通过如下方式对象对象存储:

       1.external storage app:owncloud支持额外的app应用,官方文档介绍了external storage app对接s3及swift的方法和操作步骤。不过这个app插件只能在owncloud的根目录下生成一个子目录,所有存到子目录的文件最终才能保存到对象存储中。但是向根目录保存文件,不会走external storage 存储流程,依旧保存在server的本地目录。

       2.s3fs:通过s3fs工具,将对象存储当作本地文件系统使用,然后修改owncloud为本地文件系统,此种使用方式虽然能将网盘所有数据保存到对象存储集群,但是无法实现扩展性,owncloud只能部署在一台机器上。s3当文件系统使用的方案,本质上无法体现对象存储的特性,且与rbd块格式化文件系统的方案比起来无根本上的优势。

      3.owncloud非企业版原生支持swift对象存储作为primary storage,但是swift必须配置keystone,目前公司生产环境rgw没有使用keystone的认证方式。如果采用此种方案,必须再搭建一套ceph swift集群。翻了一下代码,里面用了一些很久没人更新维护的类库来连接swift,从技术上看,此种方式坑很深,后续能不能在生产环境持续稳定运行也是个问号。个人认为,如果对接对象存储,还是首选亚马逊s3,至少api持续维护稳定可用,ceph社区对s3的维护更新也不错。

      4.owncloud企业版支持s3对象存储的开发环境,但是需要购买,看了一下费用,按年付费价格不菲。本次开发目标就是对owncloud的primary storage功能进行开发,使其支持源生S3存储的功能。

     To be continued......

© 著作权归作者所有

共有 人打赏支持
2
粉丝 7
博文 15
码字总数 8009
作品 0
沈阳
高级程序员
使用ownCloud搭建你的个人云服务(ubuntu 14.04 server)

版权声明:本文为博主原创文章,未经博主允许不得转载。博主微信:lofocus https://blog.csdn.net/cuibo1123/article/details/44126241 ownCloud是什么 ownCloud是一个自由且开源的个人云存储...

Xoneday
2015/03/08
0
0
docker版私人网盘ownCloud

原文地址:http://kekefund.com/2017/04/19/docker-owncloud/ (本人博客) ownCloud是一个自由且开源的个人云存储解决方案。ownCloud在客户端可通过网页界面,或者安装专用的客户端软件来使...

cbbing
2017/06/08
0
0
一键式搭建私人网络硬盘、个人网盘,百度网盘——owncloud安装指南

一键式搭建私人网络硬盘、个人网盘,百度网盘——owncloud安装指南 在微软云计算上,我们可以创建VM虚拟机部署“owncloud”网络硬盘。 搭建一个owncloud个人网盘。使用owncloud不仅安全,而且...

iazure
05/28
0
0
建立自己的共享云盘 - 使用ownCloud

建立自己的共享云盘,有必要吗?当然。万一那些个牛轰轰的关张了呢?事实上一些已经关张了,还活着的某度会偷偷地进去翻你的东西,甚至把它看不顺眼的文件直接删除。 这里介绍一个方法,使用...

openthings
10/10
0
0
在Kubernetes集群中部署ownCloud云盘系统

ownCloud ownCloud is a file sharing server that puts the control and security of your own data back into your hands. 参考 建立自己的共享云盘 - 使用ownCloud 远程访问家里机器的文件......

openthings
10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
48分钟前
5
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
10
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
13
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
10
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部