这两年在业界关于云计算应该是一个很热门的名词,但是国内的云计算一直都在谈论概念却还没有能够提供实质产品给用户使用,而在国外亚马逊的“云”却已经提供服务很久并还在不断的增加可供使用的功能。因为现在作供职的公司有些外资背景,从09年开始构建自身系统时就将硬件基础和部分软件服务都选择架构在亚马逊云计算平台上。经过2年的开发,在不断修正对云的认识中,算是对亚马逊的云计算平台有些许初步理解,拿出来与大家分享。
亚马逊的云平台是由许多服务组合而成的,我们现在开发的项目中,主要使用EC2,S3,EBS和将要使用MapReduce,SQS服务。在2年的开发和运营中这些服务使用的便利性和服务的健壮性为我们节约了许多时间和人力,但同时因为对这些服务理解的错误,而使用方法不当导致运营事故。
S3全称是Simple
Storage
Service,主要用于长久存储数据。S3服务会对用户上传的数据,作多备份存储,基本上可以保证用户数据的不丢失。我们公司所有web服务器中记录的apache
log信息等都会压缩后保存在S3中。
EC2全称是Elastic
Compute Cloud,可以根据需要灵活定义计算能力。在EC2中预定了许多种instance
types,每种类型定义虚拟cpu主频和虚拟内存数量。每种类型可以作为模板启动instance,对这个instance你拥有完整的控制权就好像原来一台单独放在机房机架中的服务器。从选择instance
types到启动这台instance只需要几分钟,费用是按照使用小时数计算。这种灵活性的好处就是当前系统原有计算能力不足时,可以迅速启动一台更高计算能力的instance顶替原有instance来增加计算能力,或者是启动一台与原有instance相同类型的instance,与原有instacne形成群集来增加计算能力。一旦峰值过后,就可以换回原有类型或关闭不再需要的机器,释放不需要的计算能力。如果在系统设计之初就充分考虑到这样的灵活性,所运行程序有自我监控和自我扩展能力,一旦某台instance出现不可修复错误时,系统通过新起instance
获得修复。
EBS全称Elastic
Block
Store,这个服务作为EC2的补充,增加更多的灵活性。EC2虽然可以方便启动使用再随时关闭,但是如果一台instance被关闭,所有与其有关包括虚拟硬盘数据都将被清除,如果希望这台instance虚拟硬盘上的数据能够被重复利用,那么最好方法就是在启动这台instance时选择使用EBS服务作为虚拟硬盘挂载在instance上,当这台instance被关闭后,可以将这个EBS块挂载到其他instance上。
EC2,EBS和S3服务组合起来,完全就替代了原来的服务器租用或者托管需求。基于这样的理解,我们在最初架构应用时将EC2的每个instance完全当作一台服务器来使用,在很长一段时间里这样的使用都没有问题,SA搭建服务器群集非常迅速简捷。但后来出现有instance在管理界面上显示正常,实际却已经不能提供正常服务的情况,人工启动新instance修复服务的方式导致出现短时间的服务中断事故。所以在使用EC2时应该增加程序状态检查,服务器状态检查,以及当instance故障时自动启动新instance等功能
,这样才能充分利用到EC2的特性。
后来随着数据运算量的增加,我们在作部分数据运算时使用了高阶instance类型。这样的计算在一天24小时中大概只进行2到3小时,如果始终运行着这样的高阶instance将会造成很大的浪费。所以我们选择了按需开启instance的方式,这台
instance操作系统与程序代码等都放置在EBS上,另外有一台instance负责在需要时间点启动这台高阶instance,并挂载EBS,然后将当天需要运算的数据从S3拷贝到EBS上,计算结束后,程序代码检查结果数据,确认正确,返回正确结束码,高阶instance关闭自己。
以上就是目前我对亚马逊云计算平台的应用。MapReduce和SQS在目前新项目中将被大量使用,我会在下篇博客中介绍。
分享到:
相关推荐
介绍亚马逊相关云计算技术:包括EC2,S3.SimpleDB等基本功能,对于了解Amazon云计算技术有很大的帮助
亚马逊主要开展历程 1995年 1997年 2008年 1999年 2001年 2002年 2005年 2006年 2007年 95年7月Amazon 创立 97年5月Nasdaq上市 99年3月推出Amazon Auctions,以失败告终 99年9月推出Amazon zShops, 目前已经不存在 ...
基于hadoop构建局域网云计算平台的分析与设计,宋春雨,高占春,云计算提出以后,亚马逊,雅虎,微软,IBM等各大厂家都推出了自己的云计算平台。用户可以通过付费来使用这些平台以进行自己的研究
Amazon 云计算 AWS1,云计算基础架构基础!
Amazon平台基础存储架构:Dynamo 弹性计算云EC2 简单存储服务S3 简单队列服务SQS 简单数据库服务Simple DB 关系数据库服务RDS 内容推送服务CloudFront 其他Amazon云计算服务 AWS应用实例
什么是云计算平台-云计算平台有哪些?全文共3页,当前为第1页。什么是云计算平台-云计算平台有哪些?全文共3页,当前为第1页。云计算平台 什么是云计算平台-云计算平台有哪些?全文共3页,当前为第1页。 什么是...
亚马逊云计算培训教材。2 days hand-on lab
Amazon RDS将MySQL数据库移植到集群中,在一定的范围内解决了关系数据库的可扩展性问题。
Google云计算与Amazon云计算对比收集.pdf
云计算是个IT界火热的词汇,开源云计算更是被认为是...我们熟知的几个IT巨头的云计算平台,如亚马逊EC2、IBM的蓝云、微软的Azure、Sun Cloud等,那么开源云计算的平台又有哪些呢?以下列举了5款知名的开源云计算平台。
详细介绍了Amazon亚马逊33种AWS(Amazon Web Service)云计算服务及若干基于AWS的解决方案。
精品云计算第三版全套课程PPT学习课件,非常适合大学生和职场人士学习,也适合老鸟复习回顾,完全可用于自学入门,很经典好用的PPT课件哦~ 第1章 大数据与云计算第三版 第2章 Google云计算第三版原理与应用(一) 第...
本文介绍了亚马逊AWS云计算的原理,架构,发展趋势。结合案例,充分讲述亚马逊AWS云计算技术及业务解决方案的优势。
云计算平台报告 云计算平台报告全文共40页,当前为第1页。 内容 云计算简介 1 云平台案例和分析 2 3 云计算产业结构 4 应用和展望 云计算平台报告全文共40页,当前为第2页。 目前没有统一的概念: 美国国家标准与...
亚马逊云计算介绍 亚马逊云计算介绍全文共14页,当前为第1页。 从卖图书到云计算 亚马逊云计算介绍全文共14页,当前为第2页。 AWS平台概览 亚马逊全球物理基础设施 美国东部 (N. Virginia), 美国西部 (CA), 美国西部...
ST与亚马逊云计算服务平台合作.pdf
《云计算(第二版)》教材配套课件[PPT] 第三章 Amazon云计算AWS(1).ppt
本书是中国云计算专家委员会刘鹏教授主编的系统讲解云计算技术的专业书籍,重点阐述了云计算领域具代表性的Google、亚马逊和微软三个三家公司的云计算平台的技术原理和应用方法,并介绍了以Hadoop为代表的开源云计算...
从图 1 中可知,Dynamo 是 Amazon 云计算平台中处于最底层的存储架构, 不直接向公众提供服务,但是为整个平台及服务提供最基础的支持。S3 就是建 立在 Dynamo 之上,SimpleDB 也极有可能使用或者借鉴了 Dynamo ...
从图1中可知,Dynamo是Amazon云计算平台中处于最底层的存储架构,不直接向公众 提供服务,但是为整个平台及服务提供最基础的支持。S3就是建立在Dynamo之上,Simp leDB也极有可能使用或者借鉴了Dynamo技术。 Amazon...