首页 > 其他分享 >对象存储服务中对象业务的非标接口

对象存储服务中对象业务的非标接口

时间:2024-04-27 20:22:25浏览次数:14  
标签:存储 主页 对象 AWS 接口 S3 非标

本文中讨论的对象存储服务及接口,主要和AWS S3对标。
AWS S3提供的对象存储业务,与传统的POSIX规范相比,舍弃了很多特性,比如:

  • 文件类型
    • 硬链接
    • 软链接
    • 目录
  • 文件相关的操作
    • 追加写
    • 随机写
    • 截断
    • 修改名称
  • 目录相关的操作
    • 创建目录
    • 修改名称
    • 删除目录
  • 元数据
    • 时间
      • crtime即创建时间,AWS S3定义了Last-Modified
      • ctime即元数据变更的时间,AWS S3定义了Last-Modified
      • mtime即数据变更的时间,AWS S3定义了Last-Modified
      • atime即最近的访问时间,AWS S3完全不支持。
    • xattr
    • UGO
    • ACL

AWS S3定义了对象的元数据,但不支持修改,使用时稍显不方便。

各对象存储的服务提供商,从支撑客户业务诉求的角度出发,除对标AWS S3提供了必要的对象业务接口,同时提供了一些扩展类的接口,方便传统的IT应用快速从文件存储切换至对象存储,照顾存量IT应用的使用习惯。

实现非标接口时,需要考虑对象特性的兼容性,比如:

  • 普通对象
  • 多段对象
  • ETag的计算策略
  • WORM
  • 加密存储
  • 多版本
  • 生命周期
  • 分级
  • 元数据
  • 并发操作下的一致性
  • 并发操作下的事务

其它方面可参见基于文件语义实现S3接口语义的注意事项

阿里云OSS

文档主页见对象存储 OSS

涉及的对象操作,如下:

华为云OBS

文档主页见对象存储服务 OBS
涉及的对象操作,如下:

火山引擎

文档主页见对象存储TOS

涉及的对象操作,如下:

腾讯云

文档主页见对象存储 COS

涉及的对象操作,如下:

ECS

文档主页见ECS Data Access Guide 3.5.0.2

涉及的对象操作,如下:

  • Updating a byte range within an object
  • Overwriting part of an object
  • Appending data to an object
  • Reading multiple byte ranges within an object

参考资料

标签:存储,主页,对象,AWS,接口,S3,非标
From: https://www.cnblogs.com/jackieathome/p/18162458

相关文章

  • 在JavaScript中,DOM对象与jQuery对象的区别与转换
    Dom原生对象和jQuery对象的区别:jQuery选择器得到的jQuery对象和标准的js中的document.getElementById()取得的dom对象是两种不同类型,两者不等价。注:js原生获取的dom是一个对象;jQuery对象就是一个数组对象。JQuery无法使用DOM对象的任何方法,同样的DOM对象也不能使用JQuery里......
  • 面向对象编程
    在面向对象编程的世界里,程序中的数据和操作数据的函数是一个逻辑上的整体,我们称之为对象,对象可以接收消息,解决问题的方法就是创建对象并向对象发出各种各样的消息;通过消息传递,程序中的多个对象可以协同工作,这样就能构造出复杂的系统并解决现实中的问题面向对象编程:把一组数据和处......
  • 使用restful请求华三模拟器上的设备接口数据
    一、resful介绍RESTful采用C/S模型。RESTful客户端为使用Python、Ruby或Java等编程语言开发出的RESTful客户端程序或脚本。RESTful服务器为网络设备。通过RESTful功能配置和维护设备的过程为:(1)客户端向服务器发送HTTP/HTTPS请求报文,通过HTTP的方法来操作指定的RESTfulAPI......
  • 单向循环链表接口设计
    目录单向循环链表接口设计创建新的头结点创建新节点并初始化该节点工具函数遍历链表查找尾结点查找尾结点前置驱动找到指定结点查找指定节点前置驱动创建每一个新节点并插入到头部新建结点并插入到尾部新建结点并插入到指定节点之后删除头部结点删除尾部结点删除指定结点调试函数......
  • 强大的企业四要素验证接口,保障企业安全
      企业安全一直是各个企业关注的焦点,尤其是在合作伙伴选择和交易过程中,我们更需要确保对方企业的真实性和合法性。为了解决这个问题,挖数据平台提供了一项强大的企业四要素验证接口,以确保企业信息的真实性和完整性。这个接口非常简单易懂,只需要输入企业名称、法人名称、社会......
  • Java面向对象03——三大特性之继承
    一、继承(extends)1.1、继承是什么继承就是Java允许我们用extends关键字,让一个类与另一个类建立起一种父子关系;被继承的类称为父类(基类、超类),继承父类的类都称为子类(派生类) ,当子类继承父类后,就可以直接使用父类公共的属性和方法了当子类继承父类后,就可以直接使用父类公共的......
  • 单向链表队列程序接口设计
    目录目录单向链表构建队列的接口函数库函数的调用指的是链表队列中的元素的数据类型,用户可以根据需要进行修改构造记录链表队列LinkQueueNode各项参数(链表队列结点的指针指向的下一个结点地址+链表队列的结点数据)的结构体构造记录链表队列LinkQueue各项参数(链表队列的队首地......
  • 7.Java面向对象
    Java面向对象(物以类聚,分类的思维模式;适合处理复杂的问题)什么是面向对象面向对象编程(OOP)本质:以类的方式组织代码,以对象的形式组织(封装)数据抽象三大特性:封装,继承,多态值传递和引用传递//值传递publicclassDemo04{publicstaticvoidmain(String[]args)......
  • 自定义单链表队列的基本接口函数(非循环队列)
    单链表构建队列的接口函数/********************************************************************文件名称: 单链表构建队列的接口函数文件作者:[email protected]创建日期:2024/04/26文件功能:对单链表循环队列的增删改查功能的定义注意事项:NoneCop......
  • 链式栈接口程序
    链式栈接口程序目录链式栈接口程序以链表作为基础实现栈空间(链式栈)头文件链式栈的创建创建一个空的链式栈节点入栈出栈验证输出结果以链表作为基础实现栈空间(链式栈)图解头文件/********************************************************************* filename: 链式......