s3

Amazon S3 API

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-30 03:25:05
一、概述     Amazon s3,全称为Amazon Simple Storage Service。EC2和S3是Amazon最早推出的两项云服务。   REST,这也是比较火的一种Web服务架构。简单来说,资源是由URI指定,对资源的操作包括GET、PUT、POST、DELETE和HEAD,返回结果常常是XML或者其他形式。参见 维基REST :   Amazon S3的操作包括三部分:Service、Buckets和Objects。 Service只包括GET操作,就是返回所有的Buckets列表。 Object是指存储在云端的文件的统称。也就是存储在S3里的基本实体。一个object包括object data和metadata。metadata是一些列的name-value键值对,用来描述这个object,默认情况下包含文件类型、最好修改时间等等,当然用户也可以自定义一些metadata;S3没有明确的文件夹的概念,而是通过制定object的路径来实现;例如object可以是“photos/1.jpg” Buckets拥有全局名,名称由用户定义,用来存放Object,由于是全局名,所有要确保名字是唯一的; Keys:即bucket中每一个object的独一无二的标识符。上面例子中提到的photos/1.jpg就是一个key。 Access Control Lists

amazon s3 简单使用

烈酒焚心 提交于 2019-12-30 03:24:52
S3全称叫做 Amazon Simple Storage Service ,简单存储服务,Scalable Storage in the Cloud ,可扩展的云存储。 好消息 AWS Free Usage Tier * As part of the AWS Free Usage Tier , you can get started with Amazon S3 for free. Upon sign-up, new AWS customers receive 5 GB of Amazon S3 storage, 20,000 Get Requests, 2,000 Put Requests, and 15GB of data transfer out each month for one year. 上面的文字说,新用户第一年可以免费得到5GB的存储空间、每月2万次的请求,每月15GB的数据流量。超出部分才计费。所以我们研究一下,试用一下完全不花钱。 1.新建一个Buckets 词霸告诉我这个Buckets叫做桶,但把它理解为存储区比较合适。 进入aws 控制台,如图在右边点击“Create Buckets”,在弹出的框框里填写桶名和数据要存储的数据区域。 其中这个Buckets名字是全局唯一的,所有使用s3服务的人都桶名都不能有重名,而且命名根据url命名

Amazon S3

自古美人都是妖i 提交于 2019-12-30 03:24:37
Amazon S3 是什么? Amazon S3 是亚马逊推出的一款存储服务,名为 Amazon Simple Storage Service,即亚马逊简单存储服务。 有些 S3 的概念需要了解一下: 存储桶(Buckets):S3 中用于存储对象的容器,相当于文件系统中的目录(Directory)的概念。 对象(Objects):S3 中存储的基本实体,由对象数据和元数据组成,元数据是描述对象的一组键值对。在存储中的对象由键和版本 ID 唯一标识。 键(Keys):存储桶中对象的唯一标识符。 区域(Regions):地理区域。 S3 中的对象映射:存储桶 + 键 + 版本 --> 对象 API 1.0 排错 身份验证错误 BasicProfileConfigLoader - Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code. 来源: https://www.cnblogs.com/lshare

深入理解Java中的String

拜拜、爱过 提交于 2019-12-21 05:59:14
目录 JVM相关知识 String源码分析 Srtring在JVM层解析 String典型案例 String被设计成不可变和不能被继承的原因 JVM相关知识 下面这张图是JVM的体系结构图: 下面我们了解下Java栈、Java堆、方法区和常量池: Java栈(线程私有数据区): 每个Java虚拟机线程都有自己的Java虚拟机栈,Java虚拟机栈用来存放栈帧,每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 Java堆(线程共享数据区): 在虚拟机启动时创建,此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配。 方法区(线程共享数据区): 方法区在虚拟机启动的时候被创建,它存储了每一个类的结构信息,例如运行时常量池、字段和方法数据、构造函数和普通方法的字节码内容、还包括在类、实例、接口初始化时用到的特殊方法。在JDK8之前永久代是方法区的一种实现,而JDK8元空间替代了永久代,永久代被移除,也可以理解为元空间是方法区的一种实现。 常量池(线程共享数据区): 常量池常被分为两大类:静态常量池和运行时常量池。 静态常量池也就是Class文件中的常量池,存在于Class文件中。 运行时常量池(Runtime

Ceph 配置S3和swift接口访问集群

孤人 提交于 2019-12-19 19:16:02
要使用REST接口,我们首先要为S3接口创建一个初始的Ceph对象网关用户,然后为Swift界面创建一个子用户,最后,我们需要验证创建的用户是否能够访问网关。 创建用以访问s3接口的radosgw用户 执行如下命令创建用户,记录下access_key和secret_key,没记住也没关系,可以使用radosgw-admin user info --uid s3查看 [root@ceph-node1 ~]# radosgw-admin user create --uid="s3" --display-name="s3 user" { "user_id": "s3", "display_name": "s3 user", "email": "", "suspended": 0, "max_buckets": 1000, "auid": 0, "subusers": [], "keys": [ { "user": "s3", "access_key": "WNXRGPK6XGWO8XRLWRUA", "secret_key": "Segqx8fZ8H5arM1Pvpygiewp4gl9Qjkrymi09aVP" } ], "swift_keys": [], "caps": [], "op_mask": "read, write, delete", "default_placement":

AWS S3 监控请求数及流量

喜夏-厌秋 提交于 2019-12-10 20:44:01
AWS S3 云存储 是按照存储容量,请求数,及网络流量三个维度进行收费。而如果涉及到使用S3 对外提供SaaS服务,成本分布及估算自然称为比较重要的需求。自然而言需要监控以上三个指标。 先上官网说明性文档: https://docs.amazonaws.cn/AmazonS3/latest/dev/monitoring-overview.html 文章目录 1 监控指标 2 Cloudwatch使用 2.1 S3创建监控指标 2.2 调用Cloudwatch获取指标数据 1 监控指标 本人用到主要就是监控上诉存储容量,请求数,及网络流量 三个维度。而cloudwatch方式完全满足需求 https://docs.amazonaws.cn/AmazonS3/latest/dev/cloudwatch-monitoring.html 这里归类一下本人用到的监控指标及相应限制 BucketSizeBytes (桶大小) 此值通过汇总存储桶中所有对象(当前对象和非当前对象)的大小计算得出,包括所有向存储桶进行分段上传而未完成的所有部分的大小。 NumberOfObjects (桶对象总数) 存储桶中存储的除 GLACIER 存储类之外的所有存储类的对象总量。 AllRequests (总请求数) 向 Amazon S3 存储桶提出的 HTTP 请求 (不论类型如何) 的总数

The Snowflake Elastic Data Warehouse

三世轮回 提交于 2019-12-09 14:27:59
开篇说的是,Shared-nothing当前已经是主流的架构,需要用自身的local disks来存储数据,Tables被水平划分到各个partitions上 这种架构,比较适合star-schema,即事实表外只有一层维表,这样join会比较简单,可以把维表广播,避免大量的数据传输 这个架构的主要问题就是,计算和存储没有分离 带来的问题,他说了几点,我的理解主要是, 首先资源利用会不合理,因为存储和计算任意资源不足,都需要增加节点,而且各个节点上很容易产生热点,热点打散比较麻烦,因为需要分割数据 最关键的是,这个架构在每个node上都有状态,存在本地磁盘,需要保证一致性 扩缩容非常的麻烦,有可能需要迁移数据和分割数据,这个成本非常的高 这篇文章的主要的思想,就是做了 计算和存储分离 数据直接放到S3上, 那么本地磁盘仅仅用于cache Snowflake整体的架构分3层, Data Strorage 数据主存储用的是S3,会有更高的延迟,更大cpu消耗,尤其是用https的时候 而且S3是对象存储,无法append,当然读的时候是可以读部分数据 /*--> */ /*--> */ Compared to local storage, S3 naturally has a much higher access latency and there is a higher CPU

ACPI电源管理中的S0 S1 S2 S3 S4 S5

青春壹個敷衍的年華 提交于 2019-12-09 12:08:31
以 ACPI 的规格来说吧!ACPI(Advanced Configuration and Power Interface),即高级配置与电源接口。这种新的能源管理可以通过诸如软件控制"开关"系统,亦可以用Modem信号唤醒和关闭系统。   ACPI在运行中有以下几种模式:   S0 正常。   S1 CPU停止工作。唤醒时间:0秒。   S2 CPU关闭。唤醒时间:0.1秒。   S3 除了内存外的部件都停止工作。唤醒时间:0.5秒。   S4 内存信息写入硬盘,所有部件停止工作。唤醒时间:30秒。(休眠状态)   S5 关闭。 S1 =>Standby。即指说系统处于低电源供应状态,在 windows or BIOS 中可设定萤幕讯号输出关闭、 硬碟停止运转进入待命状态、电源灯号处于闪烁状态。此时动一动滑鼠、按键盘任一键均可叫醒电脑。 S2 =>Power Standby。和 S1 几乎是一样。 S3 =>Suspend to RAM。即是把 windows 现在存在记忆体中的所有资料保存不动,然后进入「假关机」。此时除了记忆体需要电源来保持资料以外,其它的设备、装置全部停止供电。也就是说,理论上可以把 CPU, PCI, AGP device 拿掉又插回去,电脑也可能正常完成开机及运作,只要不动到记忆体和电源的部份。这时只剩下电源灯号一闪一闪的,其它和关机没什么两样。

Ceph对象存储介绍与安装

那年仲夏 提交于 2019-12-06 17:10:38
一:概念介绍 Ceph对象网关是建立在librados之上的对象存储接口,可为应用程序提供通往Ceph存储集群的RESTful网关, Ceph对象存储支持两个接口 1.S3兼容:为对象存储功能提供与Amazon S3 RESTful API的大部分子集兼容的接口 2.Swift兼容:为对象存储功能提供与OpenStack Swift Ceph对象存储使用Ceph对象网关守护进程(radosgw),该守护进程是用于与Ceph存储群集进行交互的HTTP服务器,由于它提供与OpenStack Swift和Amazon S3兼容的接口,因此Ceph对象网关具有自己的用户管理。,Ceph对象网关可以将数据存储在一个同时拥有Ceph的文件系统客户端或Ceph块设备客户端的数据的一个Ceph存储群集中。 S3和Swift API共享一个公共的名称空间,因此您可以使用一个API写入数据,而使用另一个API读出数据。 二:安装 从Firefly(v0.80)开始,Ceph对象网关运行在Civetweb(嵌入到ceph-radosgw守护程序中)中,而不是Apache和FastCGI上,使用Civetweb可以简化Ceph对象网关的安装和配置,另外,从v0.80后开始,Ceph对象网关不支持SSL。您可以使用SSL设置反向代理服务器,以将HTTPS请求作为HTTP请求发送到CivetWeb。

STP配置和选路规则

人走茶凉 提交于 2019-12-06 15:25:46
1.用四台S3700交换机,2台PC机,组建网络拓扑       2.对mengyu-S1进行设置   (1)在交换机启用生成树(华为交换机默认启用MSTP),将交换机的STP模式更改为普通生成树STP;        (2)配置完成后,默认情况下需要等待30s生成树重新计算的时间,再用命令“display stp”查看mengyu-S1生成树的状态        (3)也可以使用命令“display stp brief”,查看摘要信息         3.对mengyu-S2进行设置   (1)在交换机启用生成树(华为交换机默认启用MSTP),将交换机的STP模式更改为普通生成树STP;        (2)配置完成后,默认情况下需要等待30s生成树重新计算的时间,再用命令“display stp”查看mengyu-S2生成树的状态        (3)也可以使用命令“display stp brief”,查看摘要信息      4.对mengyu-S3进行设置   (1)在交换机启用生成树(华为交换机默认启用MSTP),将交换机的STP模式更改为普通生成树STP;        (2)配置完成后,默认情况下需要等待30s生成树重新计算的时间,再用命令“display stp”查看mengyu-S3生成树的状态        (3)也可以使用命令“display stp