基于日常工作对亚马逊云计算平台的一点认识
这两年在业界关于云计算应该是一个很热门的名词,但是国内的云计算一直都在谈论概念却还没有能够提供实质产品给用户使用,而在国外亚马逊的“云”却已经提供服务很久并还在不断的增加可供使用的功能。因为现在作供职的公司有些外资背景,从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在目前新项目中将被大量使用,我会在下篇博客中介绍。
基于日常工作对亚马逊云计算平台的一点认识相关推荐
- 亚马逊云计算平台---------AWS(一)
什么是AWS: 首先从aws 的官网上CV了一点概念,毕竟官网上的最准确的,也是标注,要深入学习可以深入了解 AWS Marketplace 是一个精心严选的数字化产品目录,客户通过它可以轻松地查找. ...
- 阿里云增速连超亚马逊 云计算三巨头格局将成
近日阿里发布去年Q4财报,其中阿里云营收增速达126%,连续三季度实现三位数增长,从数字上看已经成为中国云计算市场的领导者.而同类云计算平台去年也都实现了快速增长,如亚马逊的AWS增速达68%,从增速 ...
- IBM斥资340亿美元完成收购红帽;亚马逊云计算Q2营收数据新鲜出炉;甲骨文推出Oracle专用自治数据库云……...
关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...
- 亚马逊云计算业务上半年营收210亿美元
8月1日消息,据国外媒体报道,靠网络销售图书起家的全球电商巨头亚马逊,目前在云计算方面也实力强劲,营收规模远高于其他厂商. 从亚马逊发布的财报来看,其云计算业务在今年一季度和二季度的营收,分别为102 ...
- 亚马逊云计算业务上半年营收超过160亿美元 同比大增近40%
[TechWeb]7月29日消息,靠电商起家的亚马逊除了是电商巨头,还是全球首屈一指的云计算服务提供商,云计算业务在今年上半年的营收超过了160亿美元,同比增长近40%. 财报显示,亚马逊云计算业务在 ...
- 亚马逊云计算服务将支持甲骨文数据库
亚马逊和甲骨文日前宣布,亚马逊网络服务的Relational Database Service服务将于今年第二季度开始支持甲骨文的数据库. 此前,Salesforce.com宣布推出Database. ...
- 亚马逊云计算服务有什么特色?
亚马逊云计算服务的特色主要有一下几点: 1.AWS是云计算市场的开拓者.可以说是亚马逊一手培育了云计算市场.先发优势是很明显的 2.身为这个市场的领导者,又有众多大企业为其背书,AWS的品牌效应很明显 ...
- 苹果成亚马逊云计算大客户 答应5年“消费”15亿美元
据国外媒体报道,随着美国苹果公司和和亚马逊公司争夺更大份额的消费者美元和注意力,它们之间的业务关系也特别亲密:据知情人士透露,苹果每月在亚马逊云计算服务上的支出超过3000万美元. 据报道,苹果的云计 ...
- 亚马逊云计算服务二季度营收或超过80亿美元
[TechWeb]7月9日消息,据国外媒体报道,靠网络销售图书起家的亚马逊,在创始人贝佐斯的领导下经过20多年的发展已成为了全球电子商务巨头,不仅商品种类繁多,还扩展了云计算等诸多新的业务领域. 亚马 ...
最新文章
- java反射类带构造函数_java中反射类的加载和构造函数
- CSS display 属性
- 自定义jstl函数标签
- .net 提供不通过反射访问不同数据库吗?
- php5,Apache在windows 7环境搭建
- 互联网经济与实体经济
- 网络字节与主机字节转换 htons(), ntohl(), ntohs(),htons() 函数
- 【Tools】Linux远程连接工具(PuTTY)
- (并查集)Wireless Network
- matlab ode45求解齿轮动力学,Matlab拟合动力学参数遇到问题(ode45)
- django-urls.py路由分发
- 百度网盘将推出单次会员服务;苹果回应否认操纵搜索结果;Node.js 12.7.0 发布 | 极客头条...
- 天津大学学硕和专硕的区别_21考研考生,学硕与专硕的区别你必须知道,选错或后悔读研...
- Linux学习日志--共享内存
- Java基础知识拾遗--IO篇
- Windows软件防火墙实现技术简述
- hadoop中java部分练习_java私塾Hadoop实战-中高级部分 之 Hadoop RestFul
- 《WebRTC源码深入剖析》总结
- linux nic cpu 10%,cpu – NIC中的描述符概念
- 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。