在20日上午举行的“云计算平台与应用实践”分论坛上,新浪云计算产品经理王伟平带来了《Sina App Engine》主题演讲。
以下是演讲实录:
很高兴能够在这里跟大家分享SAE的实践经验,云计算真的是越来越流行了,不同领域的朋友对云计算也有不同的理解,云计算到底是什么呢?SAE团队也有自己的理解。我们把云计算技术当做解决问题手段之一,我们更关心提供给用户的性能,安全性、可能性,一切不以使用为目的的云计算都是浮云。
下面大家跟我们一起走进SAE的世界。
首先介绍一下SAE,SAE是简单、高效的应用开发和运行平台,SAE团队成立于2009年。2009年11月份推出了第一个版本,是国内首家PaaS模式的公有云平台。作为典型的PaaS模式的公有云平台,SAE提供了一系列的服务,这些服务几乎包含了Web应用需要所有的功能,使用这些服务开发Web应用就像搭积木一样简单。
SAE还采用了所付仅所用的付费模式,依据资源的使用量进行精确的计费。并且在SAE管理面板上可以清晰的看到资源使用量和以及对应费用支出,所有费用的扣减都是透明的。
这里列出了SAE提供的一系列核心服务。SAE提供了MySQL、Storage等等所有服务,每一项都是采用分布式的系统架构设计,具有高度的稳定性和扩展性。使得每项服务都可以应对无限的访问量。
如果需要对服务扩容,只是要增加对应的服务器就行了,当然这个过程也不需要开发者关心,我们已经准备好了足够多的服务器,如果需要对服务器进行扩容,只要点一下按钮,就可以对服务和扩容。
我们也开发了一个沙箱防护机制,将资源相互隔离,不会影响,这就相当于每个用户在独享SAE提供的服务。
SAE不断依据用户需求,继续增加更多的服务,比如即将上线的KVDB分布式的数据库服务SAE还支持第三方服务的接入,理论深SAE可以提供的服务也是可以无限扩展的。
下面给大家演示一下SAE上的开发应用。这个页面就是应用列表页,这里可以查看自己已经创建的应用清单,点击应用的名称就可以进入到管理面板,SAE同时还支持团队协作的开发。应用的创建者可以邀请更多的开发者来参与应用的开发,如果加入到某一个应用,这个应用就会出现在参与的应用列表当中。在SAE上,还可以通过多种的方式来创建应用,我们已经将微博这些常用的比较流行的开源应用程序移植到应用平台,直接安装就可以使用。还可以通过应用向导,选择您熟悉的开发框架对应应用。
下面演示一下在SAE上创建应用,点击创建新应用的链接,就可以进入到创建应用的界面,这里只是输入应用的二级域名,和应用的名称,这个应用就创建好了,SAE创建的域名是SAE免费赠送的。创建完了就可以进入应用的管理面板,这时候就可以开发应用了。这就是应用管理面板代码管理的界面,每个应用都可以创建多个版本,每个版本都会有一个独立的子域名访问,可以讲任何一个版本设置成默认版,这样就可以通过应用的访问版本,这给开发者提供极大的便利。我们创建两个版本,第一个是默认版,第二个作为升级版,通过这个版本子域名可以访问到,还可以在线调试代码,把这个版本设置为默认版,就完成应用升级的过程。升级之后发现还有问题,可以马上切换到原来的版本上。创建好一个版本,就可以马上使用在线的SDK编辑代码。
SAE提供了三种SDK,在线SDK,可以通过浏览器随时随地在线编写代码,另外还有Windows客户端和Linux的客户端,可以使用任何你喜欢用的编辑器编辑代码,通过SDK的客户端就可以把部署在SAE,SAE所有代码都保存在云端上,可以用SDK的客户端保存在本地,三种开发方式可以随意的切换。这就大大降低了开发成本,能够让工程师把更多的精力放在业务实践上,编辑好的代码,我们就可以通过浏览器访问这个程序,进行调试。SDK还提供了一个快捷链接,点一下这个链接,就可以在浏览器上查询浏览的结果。这就是刚才那个程序的运行结果,SAE开发就是这么简单。
以前做网站首先需要做系统架构设计,还需要购买服务器,送去托管,安装操作系统,安装各种服务软件,还要依据业务需求对服务软件进行配置,也的时候还需要解决兼容性的问题,所有烦琐的工作都准备好了之后,才能够开始编写代码,大多数情况下,开发环境和运行环境还会有一定的差别,还需要把这个代码部署到环境当中调试,还需要配置防火墙,抵御病毒的攻击,黑客的入侵。所有问题都解决了,网站终于可以上线了。但是网站上线了,并不代表安枕无忧了。比如说网站使用过程中,访问量激增,导致宕机,我们不得不重新建架构,网站不断的重构,网站业务无法正常运转,有了SAE之后,这件事情就变得轻松多了。我可以在任何时间、任何地点登录到SAE,使用浏览器就可以编写代码,随时随地都可以进行部署调试,只需要点一下按钮,切换一下版本就可以上线了。不再需要做系统架构设计,使用SAE的服务,就可以应对千万级的访问量,不再需要购买服务器,苦寻靠谱的机房托管,不需要运维投入,SAE运维团队24小时进行服务监控。可以找回14天内任何数据,这个数据不仅仅包括数据库的数据,也包括从部署获得代码。
接下来跟大家分享一下SAE所付仅所有的付费模式。
我们将资源分成四类,分别依据CPU时间、带宽、内存的消耗、磁盘的消耗来核算一个服务的资源使用量,使用云豆计费,在上面可以明明白白的消费。
给大家介绍一下云豆,云豆是SAE平台的虚拟货币,资源计价单位,用于支付资源使用费,也可以用于购买第三方付费的服务。
SAE到底贵不贵呢?接下来我们晒晒费用。
以前开发一个日访问量一百万PV的网站大概花多少钱?我们看一下开发成本,开发这样一个网站,需要8个人团队,初级工程负责业务逻辑的实现,还需要高级工程、系统架构师,云维工程师,每年需要费用85万左右。看一下硬件的费用,承载百万量的访问量,需要两台WEB服务器,三台数据服务器,服务器市场价格按照1.5万计算,使用寿命按照三年计算,每年每台服务器的均摊成本也是7.5万,需要一次性支付7.5万。除此之外还要负担服务器的托管费用,以及对应的带宽租用的费用,每年这部分的成本大概在15万左右。
我们再看看使用SAE之后的价位费用。SAE上面开发部需要做系统架构设计,并且常用的底层代码也已经封装好了,也不需要租管理服务器,仅仅需要一个4人管理团队就可以。高级工程可以负责应用架构设计,初级工程师可以负责业务逻辑的实现。这个费用每年在39万左右,节省了超过50%的开发费用。
依据所付仅所用的计费模式,对应节省的资源费用大概在1.3万左右,这个费用节省的是超过了90%,而且没有任何一次性的投入,可以零成本的创业。
SAE可以为了帮助更多的创业者实现创业梦想,SAE会呈现部分甚至全部的资源使用费用。
对于SAE通过实名认证的用户,每个用户可以免费使用一千颗云豆,可以保持一个10万访问量的资源使用。我们对于一些优秀的应用的开发者会给予更高额度的奖励。还可以通过参加SAE举办的各类活动,来赢去云豆,如果赠送的云豆不够用,还要开发程序,还可以购买,1块钱购买100颗。这个云豆还是很便宜的。
最后,给大家分享一个案例,微盘是最流行的网盘,有页版,PC客户端,很多人用它分享资料,微盘使用新浪S3的服务,将数据存储在云端,正因为使用了新浪S3的服务,只需要两个工程师花了两个月时间就把微盘网页版就搞定了,没有运维的开销。2010年3月份的微盘日访问量超过20万PV,每天消耗的云豆大概不到8000颗,SAE每天赠送到4000颗云豆,这样算下来每年服务费用不到2万块钱。
SAE已经正式开放注册了,我们发现更多开发者在SAE开发应用,SAE将会提供更多的优质服务,协助开发者创造更多价值,我们欢迎更多的朋友与SAE合作,与您一起协助开发者创造更多的价值。
谢谢大家。