文档章节

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

2
 25641463
发布于 2016/10/25 17:44
字数 522
阅读 407
收藏 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安装指南

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

iazure
05/28
0
0
私有云存储 ownCloud Client 2.4.2 和 Server 10.0.9 发布

ownCloud Client 2.4.2 和 ownCloud Server 10.0.9 已发布,ownCloud 是一个自由且开源的个人云存储解决方案,包括两个部分:服务器和客户端,最早由 KDE 开发者 Frank Karlitschek 于2010年...

王练
07/20
0
0
基于LAMP php7.1搭建owncloud云盘 与ceph对象存储S3借口整合案例

ownCloud简介: 是一个来自 KDE 社区开发的免费软件,提供私人的 Web 服务。当前主要功能包括文件管理(内建文件分享)、音乐、日历、联系人等等,可在PC和服务器上运行。 简单来说就是一个基...

盖世英雄iii
06/27
0
0
owncloud--个人云服务

lnmp搭建参照:http://my.oschina.net/moonly/blog/207629 安装一下必要的PHP扩展: # yum install php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl php-pdo 为ownCl......

MrYx3en
2014/03/25
0
0
红帽7(centos 7) 用owncloud搭建私有云

今天我们来做一下前面学习的笔记。owncloud搭建属于自己和团队的私有云存储同步网盘。更多关于owncloud的详细功能。请查看官方网站:https://owncloud.org/ owncloud的环境是LAMP。所以我们先...

老唐6
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

游戏开发经验谈(二):对战类全球服游戏的设计与实现

上篇文章《游戏开发经验谈(一):游戏架构里隐藏的五个坑及其应对方案》,我们主要讲解了游戏架构设计当中隐藏的一些坑及其应对方案,错过的小伙伴可以回溯之前的内容。本期内容,将会重点介...

UCloudTech
11分钟前
0
0
Mysql基本语法

一.联合主键 drop table CONTENT_AND_CATALOG;CREATE TABLE `tobebetter`.`CONTENT_AND_CATALOG` ( `ID` VARCHAR(120) NOT NULL , `CONTENT_ID` VARCHAR(120) , `CA......

我是菜鸟我骄傲
12分钟前
0
0
179. centos7 安装mariadb

1. centos7 中安装mariadb 1.1 执行安装 centos7 自带了mariadb yum -y install mariadb mariadb-server 1.2 启动mariadb systemctl start mariadb 1.3 设置开机启动 systemctl enable maria......

Lucky_Me
19分钟前
0
0
【AI实战】动手训练自己的目标检测模型(YOLO篇)

在前面的文章中,已经介绍了基于SSD使用自己的数据训练目标检测模型(见文章:手把手教你训练自己的目标检测模型),本文将基于另一个目标检测模型YOLO,介绍如何使用自己的数据进行训练。 ...

雪饼
25分钟前
0
0
Git合并指定文件到另一个分支

经常被问到如何从一个分支合并特定的文件到另一个分支。 其实,只合并你需要的那些commits,不需要的commits就不合并进去了。 合并某个分支上的单个commit 首先,用git log或sourcetree工具查...

yeahlife
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部