首页 理论教育 亚马逊(Amazon)公司:电子商务巨头的崛起

亚马逊(Amazon)公司:电子商务巨头的崛起

时间:2023-06-30 理论教育 版权反馈
【摘要】:亚马逊公司的云计算服务AWS主要包含四个核心服务:Simple storage Services、EC2、SQS以及Simple DB。亚马逊公司并没有限制用户可存储的项目的数量。亚马逊公司的S3实际上是一个互联网上的大网盘。亚马逊公司以AWS的品牌提供EC2的服务。2006年8月,亚马逊公司推出了其最重要的云计算服务,也就是AWS现有业务中最大的一片云:EC2。亚马逊公司现有约4万台服务器,分布在北美洲和欧洲用以支持EC2服务。

亚马逊(Amazon)公司:电子商务巨头的崛起

亚马逊公司是美国一家电子商务网站,也是美国最大的在线零售商,其网络上的销售额大约是美国最大的办公用品零售商Staples公司的3倍。亚马逊公司在所有布云厂商中是比较特殊的一家,因为它并不是传统意义上的IT厂商,但却在IT领域的云计算上做得风生水起,成为业界公认的云计算先行者之一。

亚马逊网上书店成立于1995年。作为全球电子商务的成功代表,该公司投入了巨大的研发力量和资金来建设自己的数据中心,并且建立了跨越全球的硬件和软件基础设施,来支持自己的互联网业务。他们希望自己的计算中心可以被别人使用,于是将那些基础设施的组件模块化并且出租。这样亚马逊公司就从一家纯粹的网络书店或者商店变成了云计算服务商、一家具有高科技性质的服务公司,开始为个人以及企业提供云计算服务。

亚马逊公司的云计算服务AWS(Amazon Web Services)主要包含四个核心服务:Simple storage Services、EC2(Elastic Compute Cloud)、SQS(Simple Queue Service)以及Simple DB。

(1)Simple storage Services

2006年3月,亚马逊公司首先推出的云计算服务是简单存储服务,它实现了IaaS的存储云的功能,并且作为公共存储云服务提供给个人和企业用户使用。

亚马逊公司的简单存储服务S3是一种可扩展、高速、低成本的基于Web的服务,主要用于文档、图片、影像以及其他应用程序数据的在线备份和存档。S3允许上传、存储和下载1B~5GB大小的文件或对象等非结构化数据。亚马逊公司并没有限制用户可存储的项目的数量。据亚马逊公司网络服务网页报告,S3是用最低限度的功能设置来设计的,并且开发商通过它可以更容易地使用网络规模计算。

在S3中,用户数量存储在多个数据中心的冗余服务器上。它采用一个简单的基于Web的界面并且使用密钥来验证用户身份。用户可以选择设置自己的数据位私有数据或者公开数据,并且可以在存储之前对自己的数据进行加密该存储服务按照月租金的形式进行服务付费,同时用户还需要为相应的网络流量进行付费。用户可以在任何地方通过网络从亚马逊网站获取自己的数据。在美国和在欧洲提供服务的费用差异是微小的;在欧洲提供1000次的网络存取服务,只比在美国贵大约2000美分。

亚马逊公司的S3实际上是一个互联网上的大网盘。它没有目录和文件名,只是一个大空间,用户可以在上面存储和提取自己的非结构化数据。可以认为S3的结构实际上是一个平面文件系统。然而,在S3中除了可以处理数据,也可以处理对象。S3中的对象可以看作三位一体:关键字、数值和元数据。关键字是该对象的名称,数值是具体的内容,元数据是一组描述对象信息的“键值”对。对象的名称可以是3~255个字符,但是不能采用网址的格式,例如“192.168.1.1”是不符合格式要求的。

(2)EC2

EC2是一个让用户可以租用云计算机运行所需应用的系统。EC2借由提供Web服务的方式让用户可以弹性地运行自己的亚马逊机器镜像(AMI)文件,用户将可以在这个虚拟机上运行任何自己想要的软件或应用程序。

用户可以随时创建、运行、终止自己的虚拟服务器,使用多少时间算多少钱,也因此这个系统是“弹性”使用的。EC2让用户可以控制运行虚拟服务器的主机地理位置,这可以让延迟还有备援性最高。例如,为了让系统维护时间最短,用户可以在每个时区都运行自己的虚拟服务器。亚马逊公司以AWS的品牌提供EC2的服务。

2006年8月,亚马逊公司推出了其最重要的云计算服务,也就是AWS现有业务中最大的一片云:EC2。它实现了IaaS的计算云的功能,并且作为公共云服务提供给个人和企业用户使用。企业需要计算服务时,不再需要自行购买服务器,而是可以改向亚马逊公司租用,按使用付费。亚马逊公司现有约4万台服务器,分布在北美洲和欧洲用以支持EC2服务。

亚马逊公司的EC2建立在其自己公司内部的大规模集群计算的平台之上,而用户可以通过EC2的实例是一些正在运行的虚拟机,每个实例代表一台正在运行中的虚拟机。对于提供给某一个用户的虚拟机,该用户具有完整的访问权限,包括针对该虚拟机的管理员用户权限。在EC2中的每一个计算实例都具有一个内部的IP和一个外部的IP地址进行数据通信,以获得数据通信的最好性能。用户利用分配给自己的弹性IP地址来分配自己的运行实例,使得建立在EC2上的服务系统能够为外部提供服务。客户端通过SOAP(简单对象访问协议)over HTTPS(安全超文本传输协议)来实现与EC2内部的实例进行交互,保证远端连接的安全性,以解决用户数据在传输过程中的安全问题。(www.xing528.com)

在用户使用模式上,用户可以首先创建包括操作系统、应用程序和配置设置在内的AMI也可使用亚马逊公司预先提供的AMI将该机器映像上传至S3并注册EC2,接着创建一个亚马逊机器映像认证符(AMI ID),最后调用亚马逊公司的应用程序编程接口(API),对AMI进行使用和管理。AMI实际上就是虚拟机模板,用户可以使用它来完成任何工作,例如运行数据库服务器、构建网站、提供外部网页服务,甚至可以出租自己具有特色的AMI而获得收益。用户所拥有的多个AMI可以通过通信而彼此合作,就像当年的集群计算服务平台一样。EC2的处理能力可以实时增减,至少可以相当于一台虚拟机的处理能力,多至1000台以上的处理水平。除了可以提供完整的计算资源外,EC2还有一些其他的重要管理功能:

1)亚马逊云监测是一项监控AWS云资源的网络服务,使亚马逊公司产品的用户可以了解到资源使用、操作性能和总体需求状况,包括CPU的使用、磁盘读写和网络流量等指标;

2)自动测量允许EC2的容量根据要求增大、减小,保证EC2在流量高峰时增容以维持其性能,在容量较低时减容以节约成本,此特性对于使用率波动频繁的程序来说尤其适用;

3)弹性负荷调节,在各EC2计算实例之间分配流量,允许程序出错,它能够在资源池中探测出运行不正常的实例,并引导信息流通过正常实例进行,直到不正常实例被修复,使得用户可以使用云资源来进行简单和自动的监控、测量和流量控制,从而帮助用户可以更好地控制他们的AWS资源,创造出性能更优、弹性更强、耗费更低的设计。

EC2的付费方式原则上是按照其计算和所消耗的网络资源收取,但也有针对某些特殊功能的额外服务收费。虚拟机的收费是根据虚拟机的能力进行计算的,因此,实际上用户租用的是虚拟机的计算能力。付费方式则由用户的使用状况决定,即用户仅需要为自己所使用的计算平台实例付费,运行结束后计费也随之结束。在EC2中,提供了三种不同能力的虚拟机实例,具有不同的收费价格。例如,据亚马逊公司网络服务网页报告,其中默认的也是最小的运行实例是1.7GB内存1个EC2的计算单元(一个虚拟的计算核对应的计算单元),具有160GB的虚拟机内置存储容量,是一个32位的计算平台,收费标准为10美分/h。在当前的计算平台中,还有两种性能更加优异的虚拟机实例可供使用,相应的价格也更昂贵一些。其他的网络资源(例如IP地址和网络服务流量等)消耗的计费也有相应的计费原则。例如内部传输和外部传输的计费原则就不同。额外增值服务收费主要针对某些特殊的功能服务,比如亚马逊云监测和弹性负荷调节。

亚马逊公司通过提供EC2,把计算、存储和应用作为服务提供。通过物理资源的共享,节约了单一用户的使用成本。通过提供更多的安全机制和可靠性机制,减少了小规模软件开发人员对于集群系统的维护,并且按使用来收费的方式更具成本优势。同时,按用量收费的模式可以帮助扩展软件的销售通路,例如,ORACLE和IBM公司就相继宣布用户可以在EC2中运行自己的各项软件产品,按量收费。

(3)SQS

2007年7月,亚马逊公司推出了简单队列服务(SQS),这项服务使托管主机可以存储计算机之间发送的消息。通过使用SQS,开发人员可以开发分布式应用程序,并在它们中间用一种安全、灵活和可靠的方式通信,而无需考虑消息丢失的问题。通过这种服务方式解决消息异步传输问题,即使消息的接收方还没有启动也没有关系,服务内部会缓存,而一旦有消息接收,组件被启动运行,队列服务就将消息提交给相应的运行模块进行处理。此外,SQS服务队列可以被命名并制定访问权限,来决定谁有权读/写队列,并且提供了内置的功能来避免死锁的发生,或用来处理当两个接受者同时访问相同消息的情况。目前,消息只可以是文字,并且长度必须小于8KB。

任何连入互联网的机器都可以从一个亚马逊队列中读取或者发送内容。队列的接收者可以在不同时间、不同位置接收队列中的数据。队列必须为这种消息传递服务进行付费,通常依据消息的个数以及消息传递的大小进行计算。例如每10000个消息收1美分。每GB的数据传输从10美分到18美分不等。

(4)SDB

同S3专为非结构化的数据块(比如文件)设计不一样,SDB(Simple DB)是一个快速的可伸缩实时数据引擎和查询框架,是为复杂的结构化数据建立的。基于AWS的应用程序,可以用它轻松地存储和获取结构化数据。它能够与其他AWS很好地协作。跟其他云计算一样,也是只需根据使用量为服务付费,而且还提供一定的免费使用量。

SDB数据库不是像DB2或者MySQL那样的关系数据库。按照产品描述,SDB是“一个对结构化数据实时查询的Web服务”。SDB是使用轻量级并且很容易掌握的查询语言实现的数据库,但它支持大部分可以能会需要的数据库操作(查询、获取、插入和删除等),并且很容易增长。例如,拥有的域可高达100个,每个域中又可以成长到10GB和安置多达2.5亿个属性。而且不必担心数据会随着数据库的增长而分布到多个磁盘上去。此外,SDB为支持“实时”(快速周转)查询特性,专门优化了设计。例如,为确保快速查询响应,当数据项被放置在数据库中时,所有属性将自动索引编号。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈