Amazon S3 服务15岁生日快乐!

news2024/11/20 1:44:02

2021年3月14日,作为第一个发布的服务,Amazon S3 服务15周岁啦!在中国文化里,15岁是个临界点,是从“舞勺之年”到“舞象之年”的过渡。相信对于 Amazon S3 和其他的云服务15周岁也将是其迎接更加美好未来的全新起点。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源,这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过, 点这里让它成为你的技术宝库!

亚马逊云科技的诞生

2005年左右,在西雅图国会山街区的 McMenamins Six Arms 酒吧里,时任亚马逊云科技高级技术专家的 Allan Vermeulen 一边喝着 Hammerhead 艾尔啤酒,一边在餐巾纸背面勾勒出一项关键云计算服务的最初设计原则——提供无限制的、按需付费的数据存储。

其实,亚马逊云科技早在几年前就已意识到:扩展计算能力、为软件开发者提供基于互联网的服务是其优势所在。

为了解决成长中的痛点,亚马逊将可靠的、具有成本效益的数据中心建设和数据库管理等服务过程集中起来,这样亚马逊的团队就可以专注于产品设计,为亚马逊官网吸引更多的消费者。同时,亚马逊也首次涉足数字基础架构服务的营销。

2003年开始,亚马逊把后来的亚马逊云科技的各个部分整合在一起。

2004年,亚马逊云科技发布了一些产品的测试版本,这些产品后来构成了亚马逊云科技的基础。

亚马逊在当时还做出了一个重要决定,将产品数据的重度用户聚集到当时位于贝肯山的太平洋医疗中心的公司总部。而后,亚马逊云科技继续朝着受全球软件开发者大军欢迎的方向迈进。

于是2006年3月14日,亚马逊云科技推出了首款云计算服务款大众市场产品——Amazon Simple Storage Service,即 Amazon S3。对许多亚马逊人来说,这一天标志着亚马逊云科技的诞生。

Amazon S3

亚马逊首席技术官 Werner Vogels 表示,

“S3 是以 Vermeulen 在餐巾纸背面勾画的蓝图为指导,在华盛顿州会展中心租用的房间里的头脑风暴会议上进行了精简,以及太平洋医疗中心里许多个“漫长的黑夜”的反复设计。经过这些不懈的努力,S3 支持开发人员在任何时间从网络上的任何地方存储和检索“任何数量的数据。”

两个月之后,存储在 S3 上对象 (请把它们想象成文件)的数量就已经超过了亚马逊开发人员预期的100倍。目前,S3 上存储了超过100万亿个对象,从天气预报和基因组研究,到广告和面部识别等,这些海量数据见证了这些领域的进步。

今天,S3 也还在继续收到更多功能的需求。亚马逊云科技继续分析、审查和改进 S3 实施的每个部分,以提高性能、规模和可靠性。这意味着,随着时间的推移,S3 希望能无需更改 API,也无需停机即可进行升级,这将使得 S3 立于不败之地。举一个简单的例子,亚马逊云科技最近建立了一种方法来显著减少对 S3 提出的0.01%的PUT请求的延迟,虽然看着是一个小的进步,但却是一个重大的胜利:首先,它避免了客户请求超时和重试的情况;其次它使得开发人员可以进一步减少延迟。

亚马逊云科技做了很多后来被证明是正确的决定,使得开发人员在几分钟内轻松理解和开始使用 S3。这一切都开始于一个简单的概念模型 - 存储桶:唯一命名的,可以容纳任意数量的对象,每个对象都由字符串键标识。最初的API也是同样简单,比如说创建一个存储桶,列出所有存储桶,放置一个对象,获取一个对象,或者放置一个访问控制列表,等等。

这些简单特性为快速响应客户的反馈和不断发展 S3 提供了很好的基础。而且这些决定,现在仍然是先进,第一天编写的代码仍然在今天运行着。

S3 使用了成本跟踪模型。在遵循成本的情况下,无论开发人员用 S3 完成什么任务,首先是要满足需求,然后是尽可能降低成本,这样也可以降低成本。按照成本跟踪模型,不断降低 S3 每 GB/月的价格,并引入了存储类别的概念,从而使得开发者可以用更少的费用来存储不常使用的数据(比如说 S3 Glacier 和 S3 GDA);或者是那些在需要时,可以被重建的数据(比如说S3不频繁访问区域)。并且还引入了 S3 Intelligent-Tiering,用来监视访问模式,并将对象自动移动到适当存储层的功能。

这些功能为开发人员轻松访问任意大小数据的能力,以及获得简单的报价模型,就变得非常重要。

正如《纽约时报》撰文人约翰·马尔科夫(John Markoff)在S3推出不久后说到:

亚马逊最近推出的 S3 在线存储服务,每月每千兆字节是15美分。这使程序员在 Internet 上构建新的应用程序或服务的时候,不必创建昂贵数据存储系统 。

2006年互联网正在“进入乐高时代”。这预示着云计算曙光的来临,它从根本上改变了依赖计算机的企业的经济效益。据 Vogels 估算,早期的互联网创业者可能要将70%的时间和精力用于建设数据中心、设计和维护基本的基础架构软件上,而员工只有30%的精力用于开发新产品。亚马逊云科技颠覆了这一比例。客户只需要一个电子邮件地址和一张信用卡,就可以获得数据存储、计算能力和数据库服务。在亚马逊云科技的支持下,像 Lyft 和 Airbnb 这样基于应用的创业公司大量涌现。

亚马逊在云计算领域的先发优势让竞争对手望尘莫及。根据市场研究公司 Canalys 提供的数据:亚马逊占据主导地位,按收入计算,亚马逊占据31%的市场份额,而微软为20%,谷歌为7%。Vogels 说,“亚马逊是IT界的乐高。”“我们制造了体积非常小的积木。因此,开发人员可以将很多块积木堆叠在一起。”

耐用性是一早就开始设计的。早在2010年S3就旨在提供“ 11个9”(99.999999999%)的耐用性。

亚马逊云科技知道硬件,软件和网络故障一直在发生,亚马逊云科技构建了 S3 就透明地合适地处理这些事件。比如说,S3 会自动使用多个存储阵列,机架,单元和可用区。同样,对安全性也有着坚定的承诺,一直以来都将其视为“基本工作”。亚马逊云科技以后也会继续完善和改进一系列安全选项和功能,这些功能可用于保护存储在 S3 中的数据。

在启动 S3 的几天后,工具,应用程序和站点开始出现。正如所期望的那样,有很多新的需求是完全出乎意料的,如今也很高兴看到开发人员都提出了新的需求。15年后的今天,S3 继续赋予开发人员权力和灵感,让他们专注于创新!

对S3的一些补充

基础知识–Versioning, Event Notifications, Select, Access Points, S3 on Outposts, and Strong Consistency.

存储类– S3 Glacier, S3 Standard-Infrequent Access, S3 Intelligent-Tiering, and S3 Glacier Deep Archive.

存储管理–Cross-Region Replication, Same-Region Replication, Replication Time Control, Replication to Multiple Destination, Lifecycle Policies, Object Tagging, Storage Class Analysis, Inventory, CloudWatch Metrics, and Batch Operations.

安全性–Block Public Access, Access Analyzer, Macie, GuardDuty, Object Ownership, and PrivateLink.

数据移动–Import/Export, Snowmobile, Snowball, and Snowcone.

多年来,亚马逊云科技在全球各地建立并管理超大规模数据中心,用 Vermeulen 在2014年的一次采访中的描述来形容就是,这些数据中心有“一排排服务器”延伸到远方。但 Vogels 表示,亚马逊云科技的未来在于本地服务。亚马逊已经推出了一套硬件,旨在使亚马逊云科技走入用户的家庭和办公室——实现基于5G网络的超快移动应用——并进入数据收集的现场。

从第一个存储类服务 S3 到如今涵盖计算、数据库、物联网、迁移、机器学习与人工智能等众多方面的 400种实例;从美国到遍及25个地理区域的80个可用区、245个国家和区域;从创立到获得了全球数百万客户的支持与信赖……15年来,亚马逊云科技为众多企业和开发技术人员坚实地提供可信赖的云服务支持,并且不断前进,持续提供创新服务与产品,努力用创新和技术赋能客户,帮助他们在商业社会中,不断拓展自己的发展空间,茁壮成长!

文章来源:https://dev.amazoncloud.cn/column/article/62b3fb8a849b456b98432af9?sc_channel=CSDN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/371091.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文解读】如何使用1B参数的小模型吊打GPT3.5

大型语言模型 (LLM) 通过利用思维链 (CoT) 提示生成中间推理链作为推断答案的基本原理,在复杂推理上表现出了令人印象深刻的性能。 然而现有的 CoT 研究主要集中在语言模态上。 我们提出 Multimodal-CoT(多模态思维链推理模型),它…

利用steam搬砖信息差赚钱,单账号200+,小白也能轻松上手!

现在很多人在做互联网而且也赚到钱了,但还是有很多人赚不到钱,这是为什么? 这里我不得不说一个词叫做赛道,也就是选择,选择大于努力,项目本身大于一切,90%的人都觉得直播带货赚钱,但…

VSCode配置(一)Remote SSH

插件安装 Remote-SSHRemote Explorer 可以完成下面任务 连接远程服务器(支持rsa key的认证登陆),并访问文件结构可以经过中转机(跳转机)访问内网机器,进行IP穿透可以建立tunnel,将本地端口映…

弱监督论文阅读:P2BNet算法笔记

标题:Point-to-Box Network for Accurate Object Detection via Single Point Supervision 会议:ECCV2022 论文地址:https://link.springer.com/10.1007/978-3-031-20077-9_4 官方代码:http://www.github.com/ucas-vg/P2BNet 作者…

2023年网络安全竞赛——Python渗透测试PortScan.py

端口扫描Python渗透测试:需求环境可私信博主获取 任务环境说明: 服务器场景:PYsystem0041服务器场景操作系统:未知服务器场景FTP用户名:anonymous 密码:空1. 从靶机服务器的FTP上下载PortScan.py,编辑Python程序PortScan.py,实现

操作系统核心知识点整理--内存篇

操作系统核心知识点整理--内存篇按段对内存进行管理内存分区内存分页为什么需要多级页表TLB解决了多级页表什么样的缺陷?TLB缓存命中率高的原理是什么?段页结合: 为什么需要虚拟内存?虚拟地址到物理地址的转换过程段页式管理下程序如何载入内存?页面置…

NCNN Conv量化详解1

1. NCNN的Conv量化计算流程 正常的fp32计算中,一个Conv的计算流程如下: 在NCNN Conv进行Int8计算时,计算流程如下: NCNN首先将输入(bottom_blob)和权重(weight_blob)量化成INT8,在INT8下计算卷积,然后反量化到fp32,再和未量化的bias相加,得到输出(top_blob) 输入和…

学了一年Java的我,想转嵌入式了

秋名山码民的主页 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 🙏作者水平有限,如发现错误,还请私信或者评论区留言! 目录前言为啥我想去转行?如果我现在选择转硬件,我…

【华为OD机试模拟题】用 C++ 实现 - 相同字符连续出现的最大次数(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

计算机网络——问答2023自用

1、高速缓冲存储器Cache的作用? 这种局部存储器介于CPU与主存储器DRAM之间,一般由高速SRAM构成,容量小但速度快,引入它是为了减小或消除CPU与内存之间的速度差异对系统性能带来的影响 (Cache可以保存CPU刚用过或循环使…

【react storybook】从零搭建react脚手架,并使用storybook发布组件库到npm,并生成可视化UI文档

storybook成品展示开发准备开发组件写MDX文档发布文档发布组件成品展示 可视化UI文档页面: 可视化UI文档地址: https://guozia007.gitee.io/storybook-ui/?path/docs/mdx-button--default-story组件库地址: https://www.npmjs.com/pac…

Vmware虚拟机无法联通主机解决方法二

昨天在遇到了VMware 虚拟机无法联通主机,导致我在CentOS-7 搭建的伪Hadoop3 服务,无法访问管理平台,使用将网络编辑器修改为“桥接”模式解决。今天在学习HBase 时,昨天的问题又重新了,我通过SSH 工具MobaXterm 都无法…

《第一行代码》 第八章:应用手机多媒体

一&#xff0c;使用通知 第一步&#xff0c;创建项目&#xff0c;书写布局 <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:orientation"vertical"android:layout_width"match_parent"android:layout_he…

【数据结构趣味多】Map和Set

1.概念及场景 Map和set是一种专门用来进行搜索的容器或者数据结构&#xff0c;其搜索的效率与其具体的实例化子类有关。 在此之前&#xff0c;我还接触过直接查询O(N)和二分查询O(logN)&#xff0c;这两个查询有很多不足之出&#xff0c;直接查询的速率太低&#xff0c;而二分查…

如何压缩RAR格式文件?

RAR是我们日常生活工作中经常用到的压缩文件格式之一&#xff0c;那么RAR文件如何压缩呢&#xff1f; 不管压缩哪种格式的压缩文件&#xff0c;我们都需要用到压缩软件。针对RAR格式&#xff0c;我们可以选择最常见的WinRAR&#xff0c;当然如果有同样适用于RAR格式的压缩软件…

不写注释就是垃圾

最近Linux6.2出来了增加了很多新的东西&#xff0c;有看点的是&#xff0c;Linux确实要可以在Apple M1上面运行了&#xff0c;这应该是一个很大的新闻&#xff0c;如果有这么稳定的硬件支持&#xff0c;那对于Linux来说相当于又打下了一大片的江山。其中关于Linux6.2的特性罗列…

cesium: 显示闪烁的点(004)

第004个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置闪烁的点。主要是介绍entity>point 相关的属性设置 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共107行)相关API参考:专栏目标示例效果 配…

一个阿里P6的说不会接口自动化测试,他不会是自己评的吧...

序 近期和一个阿里的测试工程师交流了一波&#xff0c;他竟然说我不会接口自动化测试&#xff0c;我当场就不服了我说你P6自己评级的吧&#xff0c;今天就带大家好好盘一盘接口自动化&#xff0c;本着以和大家交流如何实现高效的接口测试为出发点&#xff0c;本文包含了我在接…

27. 移除元素 26. 删除有序数组中的重复项 88. 合并两个有序数组(双指针遍历)

目录[27. 移除元素-力扣](https://leetcode.cn/problems/remove-element/description/?languageTagsc)[26. 删除有序数组中的重复项](https://leetcode.cn/problems/remove-duplicates-from-sorted-array/)[88. 合并两个有序数组](https://leetcode.cn/problems/merge-sorted-…

Synchronized与锁升级

文章目录先从阿里及其他大厂面试题说起本章路线总纲Synchronized的性能变化synchronized锁种类及升级步骤JIT编译器对锁的优化小总结先从阿里及其他大厂面试题说起 谈谈你对synchronized的理解 synchronized锁升级你聊聊 本章路线总纲 说明&#xff1a; synchronized锁&a…