每一个可以努力的日子,都是一份厚礼。
Amazon Cloud
再见,新浪云商店
2013 4月 20th
尘埃落定的博客曾经架设在 Amazon EC2 上,新用户第一年免费到期后,第一个月的信用卡账单彻底把我吓尿,当时还是一名穷学生的我开始寻找替代。其实另一个主要原因是我耗费了大量的精力去处理各种扫描抓站、DDOS 攻击、爆 root,简直是把我带上了运维这条邪路越走越远。这些屁事都扔给主机服务商吧,我只想安心写点东西。
正好这时候新浪推出了云商店,基于 SAE PaaS 平台的 SaaS 服务。我千方百计弄到邀请码,本着 geek 精神作为第一批用户试用了一下,感觉还不错(主要是便宜,好吧我认了)。另外新浪 SAE 云计算平台做得风生水起在业界还算有点口碑,主页上的 技术架构 都写很专业很高端的样子把我忽悠得高潮叠起。于是我就把我的小站迁移到了新浪云商店,还专门写了篇 blog 颂扬 他家的云计算业务钱途光明云云。
利用新浪 SAE 搭建免费 CDN 加速网站
2012 7月 17th
CDN 是内容分发网络的简称,使用 CDN 可以将网站的静态内容(例如纯HTML文本、图片、css、js等)缓存到网络服务商的服务器上,从而让访客分流去 CDN 上获取静态资源,提升我们网站的访问速度。我之前介绍过的 CloudFront 就是 Amazon 基于云计算平台提供的 CDN 服务。
新浪 SAE 是国内一个优秀的云计算平台,它提供的 Storage 服务同样可以用来存储静态文件。新浪的服务器部署在多个数据中心,全国各地各种线路的访问速度都十分流畅。充分利用其强大的分布式架构,基于 SAE 搭建 CDN 的想法具有可行性。
阿里云 ACE 平台试用评测
2012 7月 13th
阿里云 是阿里巴巴旗下的云计算公司,目前得到商业运行并大力推广的是阿里云的弹性计算 IaaS 服务,也就是和 Amazon EC2 类似的云端虚拟机。 ACE 云引擎 则是阿里云的 PaaS 类型云服务,与 GAE、SAE 类似,提供具体的语言平台给开发者。当前 ACE 仍处于测试期,它支持 PHP 和 Node.js,同时平台也实现了分布式 session、storage、memcache、cron等多种服务。
博客迁移到Amazon日本节点
2011 10月 4th
这几天国庆放假,于是有空折腾一下博客。之前讲过我的博客托管在亚马逊EC2的云计算平台上,那个Amazon帐号的Free Quota用完了,现在又申请了一个,仍然是免费一年。
博客迁移至Amazon EC2
2011 6月 5th
由于之前提到的某些原因,我终于还是决定更换博客的托管主机。折腾了2天,转到Amazon云计算平台后,百度已经开始收录本站,效果显著。
什么是Amazon EC2?
这个问题在讲私有云的时候有过简短的介绍,不过后面的语言可能太学术了一点。Amazon AWS服务是云计算先驱,EC2是AWS提供的其中一项服务。简单的说,EC2就是在Amazon服务器上运行的虚拟机,我们可以在虚拟机里自己安装操作系统、web服务、数据库,想做什么就做什么,拥有完全的权限。
为什么选择Amazon EC2?
目前很多成长期的互联网公司都在使用EC2,例如Foursquare,Quora,Zynga等。之前叱咤风云的维基解密亦曾托管于EC2,抵御了官方黑客洪水般的DDOS攻击。云计算的一大特点就是按需使用,灵活伸缩,在初期网站访问量不大时选用低配置虚拟机,花费较少,而待大量访问来临时,后台可以一键升级到高配置,稳定度过高峰。
另外与普通主机托管不同的,刚刚也提到了,我们拥有root级完全的系统权限,后台要跑什么应用自己都可以搭环境,不受限制。最狠的是Elastic IP配置可以让我们的站点拥有一个独立IP!这是多么的难能可贵啊,被GFW误杀的概率大大降低了。 更多 >
使用Amazon云系统保障存储一致性
2011 5月 20th
背景:Data Provenance
在CS学术领域有个术语叫做Data Provenance,有人翻译为“数据世系”。实际上,就是一个文件的meta data,属性信息。只不过这里的属性记录得更加详细,颇有些log的意味。简单来说,就是“谁创建了它”、“谁对它做了什么修改”、“数据流传输到了哪里”等等一系列记录。在我们的数据出现异常的时候,数据世系能帮助我们追溯根源,在程序debug、核实取证以及数据恢复上也都有着巨大用途。
例如,在电信网络流量管理中,一些异常检测工具能够及时的发现网络流量中的异常,但是这些工具并不能检测出是什么原因导致的异常,异常发生在哪里?如果系统能够追踪流数据的世系,那么用户可以确定数据演化过程以及产生异常的原始流,定位并确定异常产生的原因。 更多 >
Amazon VPC 私有云——企业云计算服务
2011 5月 19th
什么是云计算?
如果你对EC2已经有一定了解,请跳过本节直接阅读后面部分。
类似Amazon EC2这样的云计算平台给我们提供了灵活廉价的计算资源,用户能够以一种租赁方式使用云服务商提供的存储(Amazon S3)、计算(Amazon EC2)等服务,它使得用户可以获得几乎无限的计算能力,并按需付费,这对于需要进行大量计算任务但又无力购买昂贵设备的个人和企业尤为有利,因为他们可以将应用系统中需要复杂运算的部分分离出来,外包给云去完成,提升了整体效率,节省了经费和时间。 更多 >
Amazon CloudFront 内容分发服务(CDN)
2011 5月 17th
Amazon CloudFront是一个内容分发网络,该服务可以很容易地将内容投送到终端用户,具有低延迟、高数据传输速率等特点。简单来说就是使用CDN进行网络加速。
CDN是什么?CloudFront又是什么?
如果你已经对CDN有了基本了解,可以跳过这一节直接阅读后面的内容。
CDN是Content delivery network(内容分发网络)的简称,这一技术以往只应用于大型商业性网站。通过使用这种技术,可以将网站上的静态内容(例如.html文件、.jpg图片)和动态内容(例如数据库查询)缓存到CDN提供商位于全球各地的多个服务器上。这样当全世界不同访客访问这个网站的时候,就不再需要通过网站所在服务器读取这些内容,而是可以从就近的CDN缓存服务器上读取,因此内容的读取速度更快,直接影响就是网页的加载速度更快。 更多 >
Amazon EMR 云计算服务编程实践
2011 1月 4th
EMR是Amazon亚马逊云计算平台提供的一项服务,用户可以在此平台使用亚马逊强大的计算资源执行Map Reduce程序。由于Map Reduce很多情况下都是做的海量数据文本统计类的并行计算任务,需要耗费很多时间,使用云计算则可以大大加快执行速度。
EMR建立在Amazon S3和Amazon EC2的基础上。用户提交一个map程序和一个reduce程序,同时提交需要处理的数据文件作为输入。这些都上传到Amazon S3云端存储平台,在EMR中指定相应的S3路径,就可以开始做数据处理了。EMR会根据用户指定的规模配置,开启一个EC2集群,在每个节点上运行Hadoop。运行结束后用户可以从S3获取结果数据。下面以word count单词统计任务为例,介绍具体操作过程。 更多 >
Amazon S3 云存储服务Cloud Storage编程实践
2011 1月 4th
Amazon Simple Storage Service (S3) 是一个云端存储平台,这是现在蓬勃发展的云计算的典型应用之一。用户可以将自己的数据上传到云端服务器,便可以随时随地地访问到这些数据,灵活高效。它按需收费,也就是说使用相应容量的存储空间,就花相应的钱。这里有具体的资费标准。对于企业用户来说,使用这项服务实际上可以大大降低成本,这些成本不仅仅包括自己购置服务器硬件、软件成本,还包括电力、为IT设施维护而雇佣的人力成本等等。
在Amazon S3中有如下几个概念,通过分别介绍,我们可以大致理解云存储的基本原理。
Buckets:一个bucket是一个用于存储的容器,我们可以不太恰当地理解为就是云端的文件夹。文件夹要求一个独特唯一的名字,这和注册邮箱名差不多,可以加前缀或者后缀来避免重名。bucket使得我们在一个高层级上组织命名空间,并在数据的访问控制上扮演重要角色。下面举个例子,假设一个名为photos/puppy.jpg的文件对象存储在名为johnsmith的bucket里,那么我们就可以通过这样一个url访问到这个对象:http://johnsmith.s3.amazonaws.com/photos/puppy.jpg
更多 >