说到云计算当然免不了要提到Amazon,Amazon的AWS是一个典型的IaaS服务,他提供了一组服务,包括存储(S3)、计算能力(EC2)、消息传递(SQS)、数据集(SDB)等。有了Amazon的AWS,企业用户可以在几分钟之内迅速地获得一个基于Amazon基础设施的虚拟基础设施,并且这个基础设施是弹性的,可以根据需求扩展和收缩。世界各地的公司都可以使用这个弹性的计算基础设施。
空说无用,要举些例子大家才能理解。依然记得去年过年的时候,神奇的12306的网站死的死死的,很多技术牛人都在各处讨论过如何改进或者构建一个可用的系统。这里不讨论过于技术的优劣,只是用“中国铁路订票系统”才做为讲解amazon产品的引子。(注意,“中国”是重点~)
中国地大物博,地广人多。有多多?春运20多天有1亿人在移动,就算来回各一趟,每天1000万左右人在动,很大部分是铁路在承担。系统支撑不了很大原因在于服务器超载,可是,平常一天访问量只有春运一天的几十分之一(我瞎蒙的),难道也要我为将要春运这几天准备10倍数量的服务器,然后平时就空在那?我们高效节省的*是不会做这样的事情的!
1. 访问http://aws.amazon.com/,开个账号,付钱或者挂上自己的卡(此处省去500字)
2. 顶部登录 AWS Management Console
3. 进入EC2的标签页点击Launch Instance创建自己的服务器
要注意的一些常见问题:
1. 用什么样的服务器?
从instance类型上分,amazon提供instance和ebs两大类,建议用ebs,更方便备份和启动新的机器,好像价格也更低
从性能上分,有micro,high-CPU, high-memory好多等级,amazon上有介绍,根据自己的需求定。 high-CPU的配置是5个2核的CPU, 1.7G的内存,不停读写数据库,一个月大约1500RMB,micro大概是这个1/4的价格。
2. secruity key是什么?
当ssh ec2的服务器时,不使用用户名密码而是使用key。注意linux和windows所用key的不同,详情请自己google。
3. 为什么访问不到自己的服务器?
amazon有secruity group的概念,每台机器都属于一个安全组,每个安全组打开的端口需要配置,一个常见的配置如下:
终于可以解决第一个问题了,在突发的大流量面前我们变得很淡定:不需要提前买服务器,不需要空置服务器,不需要租大机房。但是怎样能让N台服务器同时发挥最大的功效,有很多分布式设计的问题需要考虑,我们也会利用到更多amazon的服务。
* 阿里云提供和amazon ec2同一性质的服务,并且价格非常接近,有用过的朋友可以留言谈谈使用感受。