话说NYT有一大票1851-1922年间扫描的1100万份文章,要从TIFF图档格式转换为PDF,由于数量实在太庞大,转换起来不但耗时甚久,也需要极大数量的机器。最后NYT的工程师将所有文档传到S3放着,然后到EC2开了100个Instance,再装个Hadoop利用这100台电脑跑分布运算,结果是只花了24小时和大约3000美金就搞定(由于处理速度实在太快,他们实际上还跑了两次)。
这是提起EC2的时候必然会提到的故事,因为这个故事足够有煽动性:如果按传统的方式,自己来处理分布式问题,那么广软件开发费用的增加都远远不止3000美元,更不用讲硬件的问题。这一堆硬件不买不行,买了以后呢好像就用了那么一回,也不是个事啊。这里就显出Hadoop+EC2的威力来了,这个也被称作是云计算。
EC2是整个亚马逊Web Service的冰山一角,整个Amazon Web Service(简称AWS)的体系如下图所示:
如上图所示,AWS分成以下几大部分:
• EC2(Elastic Compute Cloud)
• 基础存储架构:Dynamo
• S3(Simple Storage Services)
• EBS(Elastic Block Storage)
• SDB(SimpleDB)
• 弹性MapReduce
• CloudFront
• 其他
AWS的基础是Dynamo,它是一个分布式的存储系统,使用了DHT作为实现方式,这在后面会有比较详细的讨论。构筑与它之上的,是三个存储子系统,分别面向不同的上层应用。EBS主要面向EC2,S3则是直接面向最终用户,为最终用户提供存储服务,而SDB则是为一些应用提供简单数据库服务。
由于本篇只涉及EC2相关的,因此重点的内容是EC2和与其相关的一些内容,对于其他的内容则不作太多的讨论。EC2的体系结构如下:
• Amazon Machine Image (AMI),一个机器镜像,可以理解成像Ghost制作的操作系统的镜像文件。
• Instance 实例是指基于AMI上运行的系统,可以理解为一个在运行中的操作系统。或者可以称为虚机。
• EBS(Elastic Block Store)与S3不同,它是为EC2提供一个临时存储的服务,如果说S3相当于硬盘,那么EBS就相当于内存,一个Instance还回去以后EBS上的内容会丢失。(或者重启就会丢失?)
• Zone:分Region Zone和Availability Zone
一个AMI镜像可以创建出很多个Instance,相当于一个模板可以有多个具体具体实现一样。每个Instance是一个操作系统,用户可以开很多Instance来做他需要做的事情。Instance里的东西会首先存到EBS上,如果需要永久存储,则选择S3.用户可以通过SSH登录到虚机里面,尽心一些配置等操作。由此可见,EC2只是提供了一个基本的基础设施,如果涉及用户应用的话要用户自己去上传管理。当然它也提供一些安装了某些软件的镜像,比如安装了Apache的,或者安装了Tomcat的虚机。但总的来讲,当涉及多台虚机进行分布式协作时,用户还需要做很多复杂繁琐的事情,需要把很多机器弄成集群,然后做一些负载均衡或者别的事情。除非直接使用它提供的Map/Reduce服务。
我们来看一下一个实际使用EC2来部署应用的例子,见下图:
上面图中的蓝色圆角框代表虚机,也就是Amazon叫Instance的那个东西。他用多台虚机组成一个应用的集群(灰色框内),在这个集群的前端有一个HAProxy作为Load Balencer之用。另外他还用了数据库集群(分Master和Slave),同时在这台虚机上还安装了Memcache作为缓存服务器。而最终的数据都是持久化到S3中的。
下面来看一下Amazon网站上的实际界面:
可以看到它提供了很多种不同类别的AMI镜像,装了不同的软件的。可以看到一些热门的镜像和最新的镜像。实际操作的话可以从这个页面开始。
因为回头要用SSH登录到虚机中去,所以需要创建密钥对,供SSH客户端使用。
然后是配置安全组的问题。
经过以上几步操作,实例成功运行了,接下来你就可以通过SSH登进系统做各种操作了。
(未完待续)
- 大小: 31.4 KB
- 大小: 26.6 KB
- 大小: 28.8 KB
- 大小: 43.8 KB
- 大小: 65.6 KB
- 大小: 60.5 KB
- 大小: 121.8 KB
- 大小: 52.8 KB
- 大小: 29.6 KB
分享到:
相关推荐
本篇文章将详细介绍Amazon EC2的核心功能与使用方法,帮助读者深入了解并掌握这一强大的云服务。 #### 二、Amazon EC2概述 Amazon EC2允许用户在云环境中创建和管理虚拟服务器(实例),这些服务器可以在几分钟内...
Amazon EC2(Elastic Compute Cloud)是亚马逊网络服务(AWS)提供的一项核心云计算服务,它允许用户按需租用虚拟计算资源来运行自己的应用程序。EC2 的设计目标是提供可扩展性和灵活性,让用户能够快速调整计算能力...
EC2是AWS云服务中一个强大且灵活的计算资源,通过本文对EC2的详细介绍,用户应能更好地理解如何利用EC2构建和管理云上应用。无论是基础的AMI管理和实例操作,还是高级的存储选项和元数据使用,都是EC2高效运行的关键...
EC2 API是用于管理EC2资源的一组RESTful Web服务接口,用户可以通过这些接口对EC2实例进行创建、查询、修改和删除等操作。EC2 API参考文档详细介绍了如何使用这些API来进行各种管理任务。 #### 二、EC2 API版本与...
本知识点介绍的是EC芯片的具体逻辑和功能。 首先,EC芯片W83L951DG是一个广泛使用的嵌入式控制器,它集成了多种功能,包括: 1. 一个增强型8051内核的处理器,用于执行EC固件程序; 2. 内部RAM和外部RAM,用于存放...
通过以上对ITE_WinECU_D2EC使用手册中各个功能点的详细介绍,我们可以看到该工具提供了丰富的功能,旨在帮助用户高效地进行硬件调试和监控工作。无论是对于专业工程师还是普通用户来说,掌握这些功能都将极大地提高...
EC 嵌入式控制器的功能介绍 EC 嵌入式控制器(Embedded Controller)是笔记本电脑中的核心组件之一,负责控制主要 I/O 的周边设备,例如键盘、鼠标、触控板等。EC 除了本身硬件之外,还需要 Firmware(微代码)的...
通过本文档的详细介绍,希望能够帮助您更好地理解和掌握 U-EC2 的使用方法,从而提高开发效率,加快产品的上市时间。如果您在使用过程中遇到任何问题,建议参考附带的文档资料或联系技术支持获取进一步的帮助。
结合以上信息点,我们可以得知《Programming Amazon EC2》是一本全面深入地介绍如何使用亚马逊EC2平台进行云计算服务的开发指南。它不仅提供了关于EC2基本使用方法的教程,还可能涵盖了如何优化使用、全球部署以及与...
2. 车身高度控制:ECAS系统可以自动调节,使车辆保持不同的高度。系统能够通过编程记忆两个高度设置,方便车辆在不同的使用场景下快速适应,如装卸货物或乘客上下车。 3. 节约空气消耗:与传统空气悬挂相比,ECAS...
本文将详细介绍如何制作C8051F单片机的EC2调试器,并探讨相关知识点。 一、C8051F单片机概述 C8051F单片机家族具有丰富的内置功能,包括高速CPU、模拟电路、数字逻辑、通信接口等。它们的引脚数目多样,可满足不同...
在Linux操作系统中,针对移远模块(如EC20、EC25)的GobinNet驱动是一个关键组件,用于实现4G通信功能。本文将详细介绍GobinNet驱动及其在Linux下的应用。 首先,移远EC20和EC25模块是广泛应用于物联网(IoT)领域的...
书籍从对EC2的简介开始,逐步深入到如何使用EC2进行编程和管理,包括基本概念的介绍、实例的启动、管理以及优化等方面。它还涉及到编程实践,指导开发者如何将EC2融入到他们的开发工作流中,并且有效地使用AWS提供的...
Amazon EC2 的命令行界面 (CLI) 提供了一种灵活的方式来管理您的 EC2 资源。本参考手册涵盖了 CLI 的各个方面,并提供了对常用命令及其功能的详细介绍。 #### 核心知识点 ##### 版权声明与商标 - **版权所有**:此...
该文档名为《移远公司EC2x&EG9x&EM05_MQTT应用场景笔记》,版本为V1.1,发布日期为2018年12月12日,文档状态为“已发布”。该文档主要针对EC20、EG9x和EM05系列LTE模块的MQTT应用场景进行说明,旨在提供给用户及时、...
在压缩包中的“Windchill EC介绍.ppt”文件,通常会包含Windchill EC的详细介绍,如系统架构、主要功能、优势、实施案例等内容,可能是对这个系统的入门教程或者是销售演示材料。通过查看这个文件,你可以更深入地...
### AC3、EC3杜比音频打包成TS流的详细介绍 #### 一、概述 在数字音频领域,AC-3(Audio Codec 3)与E-AC-3(Enhanced Audio Codec 3)是两种非常重要的音频编码格式,广泛应用于广播、电影、电视等领域。这两种...
本文将详细介绍 Amazon EC2 预留实例和其他 AWS 服务预留模型的特点、支付选项、折扣策略以及如何最大化预留资源的价值。 #### Amazon EC2 预留实例 Amazon EC2 预留实例是一种可以预先购买一定数量的 EC2 实例,以...