• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

object-storage-system: Object Storage System for Cloud Platform

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

object-storage-system

开源软件地址:

https://gitee.com/alogfans/object-storage-system

开源软件介绍:

云对象存储系统

基本信息

项目描述

云对象存储系统作为云操作系统的重要组成部分,主要负责非结构化数据的储存和管理,用户通过REST API与系统进行交互。云对象存储系统支持服务端加密、访问权限控制、静态网站托管和大对象分段上传等功能。这些API 均与 Amazon S3 和阿里云 OSS 标准兼容,以便于现有的云应用向中国云迁移。

技术架构

后端

  • 文件系统:支持 POSIX 语义的本地文件系统或分布式文件系统
  • 元数据管理:基于 SQLite 的数据库
  • 配置文件

中端

  • 方法功能函数

前端

  • HTTP 服务
  • 请求完整性验证
  • 请求分发器(Multiplexer)

开发环境

  • 语言:Golang 1.11
  • IDE: JetBrain Goland
  • 操作系统:Ubuntu 18.04 LTS 或 Centos 7.5

功能模块

对象和容器的基本操作

  • 创建容器
  • 获取容器列表
  • 获取容器内对象
  • 删除容器
  • 上传对象
  • 追加对象
  • 复制对象
  • 下载对象
  • 删除对象
  • 读取对象头数据

对象和容器的高级操作

  • 设置或读取容器访问权限
  • 设置或读取对象访问权限
  • 设置容器为静态网站
  • 分段上传对象

后台开发环境和依赖

  • 语言:Golang 1.11
  • IDE: JetBrain Goland
  • 操作系统:Ubuntu 18.04 LTS 或 Centos 7.5
  • 需要安装 SQLite 运行库

项目下载和运行

  • 配置 DNS/Hosts 文件,以支持通配符域名(见附件)
  • 拉取项目代码
git clone https://toscode.gitee.com/alogfans/object-storage-systemcd object-storage-system/bin
  • 编译
./install.sh
  • 开启服务
./server
  • 在新的命令行窗口执行下面的测试脚本,验证服务工作的正常性
./example

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap