登录 / 注册
IT168云计算频道
IT168首页 > 云计算 > 云计算技术 > 正文

十分钟带你快速了解新浪SAE云计算平台

2012-07-24 00:05    it168网站原创  作者: 景保玉 编辑: 景保玉

  【IT168专稿】作为国内互联网潮流的引导者,同时也是国内四大门户之一的新浪,不仅在新闻内容端领导业界,同样在互联网产品和平台技术端也在发挥着自己的独特优势。在社交化时代,新浪敏锐的抓住了这个时代的用户需求,研发了微博产品,看似和国外的Twitter有异曲同工之妙,但是结合了本地用户的独特需求,将微博发展壮大,甩开了腾讯、搜狐和网易继续引导社交化时代的方向。

  外界普遍认为,是新浪微博将新浪从衰落的边缘挽救回来,在四大门户中站稳了脚跟,这不难看出新浪在新技术和发展模式上具有非常领先的地位。在新浪如火如荼的发展自己的微博产品,抢夺未来产业制高点的同时,新浪也在一直研究如何通过云计算技术更好的迎接新一轮的发展。与云计算技术的完美结合,新浪SAE云平台也应运而生,让我们不难看到,新浪从产品到平台化的转变,而且衔接的非常平滑。

新浪SAE究竟是什么呢?
点击了解更多新浪SAE相关产品信息

  新浪SAE究竟是什么呢?

  从产品的概念和发展历程方面来讲,Sina App Engine简称为SAE,是新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台,SAE是新浪云计算战略的核心组成部分。具有以下几个特点:

  1、SAE作为国内的公有云计算,从开发伊始借鉴吸纳Google、Amazon等国外公司的公有云计算的成功技术经验,并很快推出不同于他们的具有自身特色的云计算平台。

  2、SAE选择在国内流行最广的Web开发语言PHP作为首选的支持语言,Web开发者可以在Linux/Mac/Windows上通过SVN、SDK或者Web版在线代码编辑器进行开发、部署、调试,团队开发时还可以进行成员协作,不同的角色将对代码、项目拥有不同的权限;

  3、SAE提供了一系列分布式计算、存储服务供开发者使用,包括分布式文件存储、分布式数据库集群、分布式缓存、分布式定时服务等,这些服务将大大降低开发者的开发成本。同时又由于SAE整体架构的高可靠性和新浪的品牌保证,大大降低了开发者的运营风险。

  4、作为典型的云计算,SAE采用“所付即所用,所付仅所用”的计费理念,通过日志和统计中心精确的计算每个应用的资源消耗(包括CPU内存、磁盘等)。

  总之,SAE就是简单高效的分布式Web服务开发、运行平台。


  SAE的核心优势

  首先来讲,确定发展目标是一个平台成长的关键,SAE的基本目标用户有两种:一种是Web开发者,另一种是普通互联网上网人群。

  对于Web开发者,SAE带来的好处主要有以下四个方面:

  1、硬件成本更低,无需预先购买设备,承担更大的投入风险。

  2、开发成本更低,SAE提供许多服务供开发者使用,开发者无需重复开发,包括队列、数据库、缓存、定时、验证码、计数器,几乎覆盖了Web开发的所有领域。另外对于特定开放平台的开发者,比如新浪微博开发者,SAE已经集成了完整的OpenAPI的封装,将开发者的开发成本降到最低。值得一提的是,SAE的开发者目前已经形成了良好的交流氛围,在意见反馈中心、SAE官方群,SAE官方微群可以看到很多热情的开发者在一起共同提高。

  3、运维成本更低,在SAE上的应用无需关心硬件维护、服务监控、数据容灾等操作,SAE会通过其高可靠的架构和方便的监控页面为用户将运维成本降到最低扩展性更强,在SAE上的服务无需关心服务压力猛增时带来的扩容等操作,SAE自动支持服务扩展

  4、更加安全可靠,SAE自动提供SQL语句性能分析、前端防攻击、代码检查等功能,在SAE上的所有应用均为多机房容灾部署,比传统的部署模式更加安全可靠,并且SAE提供服务的SLA来实现对用户服务质量的承诺

  对于普通上网人群,使用SAE可以:

  使用推荐应用一键安装Web应用,普通用户无需会编码,也可以在瞬间拥有自己的团购、博客、微博、Wiki等。


  SAE整体架构介绍

  SAE从架构上采用分层设计,从上往下分别为反向代理层、路由逻辑层、Web计算服务池。而从Web计算服务层延伸出SAE附属的分布式计算型服务和分布式存储型服务,具体又分成同步计算型服务、异步计算型服务、持久化存储服务、非持久化存储服务。各种服务统一向日志和统计中心汇报,参考下图:

  新浪SAE云计算平台的相关介绍

  7层反向代理层:HTTP反向代理,在最外层,负责响应用户的HTTP请求,分析请求,并转发到后端的Web服务池上,并提供负载均衡、健康检查等功能。

  服务路由层:逻辑层,负责根据请求的唯一标识,快速的映射(O(1)时间复杂度)到相应的Web服务池,并映射到相应的硬件路径。如果发现映射关系不存在或者错误,则给出相应的错误提示。该层对用户隐藏了很多具体地址信息,使开发者无需关心服务的内部实际分配情况。

  Web服务池:由一些不同特性的Web服务池组成。每个Web服务池实际是由一组Apache(PHP)组成的,这些池按照不同的SLA提供不同级别的服务。每个Web服务进程实际处理用户的HTTP请求,进程运行在HTTP服务沙盒内,同时还内嵌同样运行在SAE沙盒内的PHP解析引擎。用户的代码最终通过接口调用各种服务。

  日志和统计中心:负责对用户所使用的所有服务进行统计和资源计费,并设定的分钟配额,来判定是否有非正常的使用。分钟配额描述了资源消耗的速度,当资源消耗的速度到达一个预警阈值时,SAE通知系统会提前向用户发出一个警告,提醒用户应用在某个服务上的使用可能存在问题,需要介入关注或处理,配额系统是SAE用来保证整个平台稳定的措施之一;日志中心负责将用户所有服务的日志汇总并备份,并提供检索查询服务。

  各种分布式服务:SAE提供几乎可以覆盖Web应用开发所有方面的多种服务,用户可以通过StdLib(可以理解为SAE PHP版的STL)很方便的调用它们。


  SAE和虚拟主机的区别

  提到云平台,我们很自然的想到和以往虚拟化技术的区别。两者的主要区别表现在以下几个方面:

  1、传统服务托管面向的是硬件软件设备,使用者得到的也是设备的使用权;而SAE面向的服务,使用者得到的是服务的使用权。

  2、传统服务托管不面向开发者,开发者无法在其上享受到开发的乐趣;而SAE的一个重要用户就是web developer,开发者可以在其上通过在线调试、日志分析、协作共享等功能进行web开发。

  3、传统服务托管不提供分布式系统解决方案;而SAE提供的完整的分布式web服务的解决方案,其中不仅仅包括分布式数据库、分布式文件系统,更包括分布式定时器系统、网页抓取服务、图像处理服务等。

  4、传统服务托管不解决域名问题,用户往往烦恼于域名申请;而SAE的用户将自动得到在sinaapp下的二级域名,同时SAE还支持域名cname。

  5、传统服务托管无法保证SLA(Service Level Agreement),硬件故障的成本基本由使用者承担;而SAE保证用户的SLA,用户的web服务自动享有高冗余的前端服务器、享有自动负载均衡系统、服务自动扩展、服务自动收缩等功能。

  6、传统的服务托管采用预付费的方式,费用固定且和实际使用情况无直接关系;而SAE采用预充值方式,“所付即所用,所付仅所用”,web服务的一切损耗均提供报表查询和账单汇总,让用户一目了然。如果你注册SAE后通过实名认证,如果你前一天流量用完,第二天将会送你1000云豆,就是相当于4G的流量,大概能支持5万PV,这些都是免费的。


  新浪为什么要做SAE?

  Sina App Engine项目始于2009年8月,目标为云计算时代的分布式web服务提供一整套解决方案。开发SAE主要是出于对内、对外两方面考虑:

  对内:新浪很早以前就开始了关于私有云的开发和实践,所以为了进一步提高公司资源的利用率,更加提高web开发的效率,降低web运营的成本,决定了新浪要开发SAE。

  对外:亚马逊、Google都是国外的成功的提供公有云计算服务的公司,SAE也想借助云计算这样一个趋势,为国内广大用户提供云计算的分布式web服务的开发、运行平台。

  SAE的目标和发展

  云计算虽然是个新名词,但实际在国外已经有4、5年的历史。2006年,亚马逊就推出了以EC2为代表的公有云计算,并且已经实现了大规模盈利;2008年,Google则推出了以Google App Engine为代表的公有云计算。国内的云计算却一直是炒的很厉害,各大互联网公司都在宣传,但真正有技术实力做出来而又对外公开使用的少之又少。

  实际从2004年开始,新浪就开始了私有云方向的研究和实践,以此为基础的动态应用平台目前已经支撑新浪内部的绝大部分业务。从2008年起,新浪又启动了“浪云”的公有云计算计划,相继开发了分布式队列服务、P2P文件系统、分布式计算框架等一系列基础服务。实际SAE就是“浪云”战略的产物。

  SAE从架构设计和代码编写开始,就明确了自身的两个目标:

  1、做公有云计算平台。公有云不同于私有云,更强调安全性和可靠性,这也对整体的架构设计和技术实现提出了更苛刻的要求

  2、为分布式Web服务提供一整套的解决方案。SAE争取提供开发者开发Web应用过程中所用到的所有服务。

  经过技术团队一年多的开发,SAE目前已经提供了十多种服务,整体上分为计算型和存储型,计算型又包括同步计算和异步计算,而存储型则分为持久化存储和非持久化存储。具体列表如下:

  SAE在2009年11月3日发布了alpha1版本,2010年2月1日发布了alpha2版本,2010年9月1日发布了beta版本,2011年5月17日正式开放注册。点此链接http://sae.sina.com.cn/ 注册,新浪SAE云计算平台,让你体验云中漫步的感觉。

  SAE整体云计算的战略

  SAE覆盖了三层,SaaS、LaaS、PaaS。最底层的LaaS,中间PaaS云目前支持的是public,一个是工业,一个是企业,一个是移动云。移动云可以让任何一个传统互联网的外部开发者,华丽转为移动开发者,原来的外部程序就可以变成苹果上的IBA。SaaS层里面有两个商店,一个是AppStore,ServiceStore,这是一个很先进的概念。比如,现在有一个算法,将宠物狗的叫声,转化成中文,这种想法非常有价值,真正开发很多人愿意付钱去买,因为这只是一个输出输入,这个概念就是帮助这些有能力、有价值的开发者,去售卖他的ATI,新浪会免费提供。另外,实际上这个是API的一个商店,一些好的API都可以来交易。

标签: 云计算 , IT头条
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

实时热点
编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部