导读:继上期淘宝网副总裁王文彬从平台功能特色、运营状况等多方面分享了淘宝开放平台的历程和挑战之后。国内另一家云平台服务方的典型代表——Sina App Engine(简称SAE),作为新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台。目前最新情况如何,本期CSDN记者专访了新浪研发事业部总经理符庆明。在符庆明看来,经过数年的实践、调试,在摸爬滚打中历练出来的SAE已经做好了迎接开发者的准备,并将给他们带来革命性的转变。(如果您有关于开放平台和云平台更多的内容源,请和CSDN记者联系)
开放平台大抉择系列之新浪SAE篇
云平台名称:新浪云平台SinaAppEngine(简称“SAE”)
发布时间:2009年11月正式上线
官网地址:http://sae.sina.com.cn/
开放API个数:20个 除了SAE提供的TaskQueue Cron KVDB等服务外,SAE引入了第三方扩展服务如地理信息服务,分词服务,全文搜索服务,爱立信实验室服务,另外还对接了微博开放平台API。
累计注册开发者人数: 9万+ 其中以个人开发者为主,但是付费用户中企业用户占50%
应用个数:15万+
分成模式: 服务商店、应用商店支持第三方的接入
是否收上架费:目前不会向开发者收取上架费
支持语言类型:PHP、目前内测有Python和Java
平台基本架构:基于公有云的Paas平台,具有弹性扩展、高可靠性和安全性等特点;服务商店可以接入任何Rest的API,并能自动生成各种语言的SDK
SAE团队规模:30人
典型的应用诞生情况和运营状况:
微三国——微游戏的一款Webgame,从立项到上线只用了2个月的时间,团队只有十几个人,上线到微游戏平台十几天就进入微游戏平台的TOP5,正因为使用支持弹性扩展的SAE,微游戏不需要对游戏进行任何架构上的改造,甚至不用任何服务器运维就可以应对访问量的骤然上升,给用户一个持续稳定的体验,这对盈利可以持续增长的一个重要前提。
微盘——国内第一款社会化云存储网盘,2010年10月上线。上线短短一年间,用户已经近1000W。微盘在创立之初,就搭建在SAE上,是目前SAE上的重量级应用之一。在开发阶段,SAE可扩展的架构,大大缩短了研发周期。服务器端程序运行在以虚拟机为最小单位的runtime上,按照访问量动态分配资源,服务器成本做到最大优化。文件存储在新浪S3上,文件统一管理,存储和带宽成本做到最大优化。SAE还为微盘提供了7*24的运维服务,保证用户下载的稳定性。
其他热门应用包括:WSS项目管理系统、最土团购、HDwiki for sae、禅道项目管理软件...
1.CSDN记者:您认为新浪SAE云平台的核心竞争力是什么?
新浪研发事业部总经理 符庆明:先从技术角度来看,在云计算领域的长期摸爬滚打和实践中积累起来的经验,以及稳定的核心技术团队是新浪SAE的最宝贵财富。现在回过头来看,由于内外需求的趋势,新浪从2005年起就研发了用以承载自身业务的私有云计算平台:动态应用平台和数据库平台,用以配合之前研发的CDN系统,解决产品系统的资源按需申请、自动化分布扩展和扩展化开发环境等几大问题。目前,新浪的众多产品例如新闻、微博、博客等都是跑在这个私有云平台上。
新浪研发事业部总经理 符庆明
2008年,新浪又启动了公有云系统的预研和技术储备,2009年11月,新浪公有云PaaS平台SinaAppEngine上线,随后新浪云存储平台、微盘、云计算CDN平台等陆续在公有云平台上提供服务。
在新浪SAE的研发、调试、实践过程中,技术和产品团队不断调试、改进产品,诞生了很多创新的内控机制和运营模式,并已经逐渐构建出了独具特色的研发团队。
2.CSDN记者:能具体说一下新浪SAE将为开发者带来哪些变化吗?
新浪研发事业部总经理 符庆明:通过新浪的SAE以及开放平台战略,开发者不仅可以获得新浪平台的用户资源,还能减少开发和维护成本。具体的说,首先,SAE可以节省开发者的服务器成本,从应用开发基本阶段,到服务部署上线,如果使用SAE平台不需要采购自己的服务器,包括在应用发展过程中,访问量不断在增长,也不需要自己去采购服务器。其次,SAE采用“所付即所用,所付仅所用”的计费理念,通过日志和统计中心精确的计算每个应用的资源消耗(包括CPU、内存、磁盘等),开发者所投入和使用的成本都是实实在在使用的资源。对于创业者还提供免费的配额,在应用规模资源使用很小情况下SAE是不收取费用的。
从开发成本来看,SAE会把一些开发过程中常用到的基础服务作为一个平台的基本功能提供给大家。比方说有计算类的服务,有全文检索的服务,还有存储类服务,分词服务,还有移动用户使用的一些LBS,以及其他服务等等。
在产品基于SAE云平台发布上线以后,网站运维成本基本上也是等于零,用户只要投入一些运营人员去针对这个产品的推广运营去进行运维就可以了。
3.CSDN记者:您如何看待国内外云平台应用环境的差异性?
新浪研发事业部总经理 符庆明:可以从两方面看。一方面是开发者,由于国外的生态圈已经成熟和稳定,国外的个人开发者或者小型开发商都已经习惯于用云平台去减少初期投入,以及分担风险。最典型的例子就是亚马逊,大量早期的创业公司(现在已经不再只是初创公司)都用了像亚马逊这样的第三方公司的云计算服务。包括微软这样的大型软件厂商都在使用第三方的云计算服务(当然他们不会完全只用一家的服务)。
另一方面,国外云平台供应商的平台技术和服务水平已经到了一个高度,在服务种类和质量上确实很可靠,这是国内任何一家公司都欠缺,需要迫切学习和提高的方面。可以说,通过长时间的积累,国外的云平台应用环境已经规模化、平台稳定化、服务成熟化。从这个角度来看,国内云平台应用的生态圈基本上还没形成。
4.CSDN记者:就技术层面而言,国内云平台厂商的积累与国外的差距具体体现在哪些方面?
新浪研发事业部总经理 符庆明:在国内,现在仍然没有任何一家公司能提供全套的云平台服务,即使提供了一些局部的、类似托管的服务,问题也比较多。更重要的是,国外的云平台厂商经历了内部和外部大量开发者实践应用,在不断的磨合调试中,在平台稳定性、服务多样化、运维管理上都比国内厂商经验要丰富得多。反观国内,尚没有厂商能建立起完备的云计算体系,平台功能包括运营运维机制方面也在不断完善,在平台稳定性、用户口碑、使用习惯方面都还需要更多的积累。
5.CSDN记者:SAE如何从技术角度来保证第三方数据的安全性?
新浪研发事业部总经理 符庆明:首先强调一点,用户对自己保存在SAE上的代码和数据拥有完全的控制权,能够自由下载和控制。在产品架构设计和机制方面,新浪SAE也做了很多保障的工作。包括新浪内部的技术人员,都是无法直接接触到用户的数据。
在产品架构的设计上,SAE上的所有应用均为多机房容灾部署,所有服务均采用分布式架构,每个App在运行时都隔离。SAE同时提供SQL(Structured Query Language结构化查询语言)性能分析、前端防攻击、代码检查等功能,并且通过SLA(Service-Level Agreement服务等级协定)来实现对用户服务高质量的承诺。
此外,通过专业的安全专家,实现安全审计的自动化。SAE组建了专业的安全运维小组,7x24小时响应安全事件,针对系统和网络安全、代码和数据安全、应用安全方面及时提供高效可靠的安全监控服务。
6.CSDN记者:对正在或计划在SAE上做应用的第三方开发商有什么样的建议?
新浪研发事业部总经理 符庆明:开发者/开发商尤其是早期创业的人应该尝试用新浪SAE。经过两年多的发展,SAE已经成为一个稳定和成熟的平台,从技术平台、管理水平、服务种类、运维模式等方面都已经成熟,新浪为此提供了非常强大的配套的支持运营团队,应用开发者不用担心在技术或平台风险的问题。
从更务实的角度来看,新浪SAE提供的功能和运营机制能确实帮助开发者减少很多成本。开发者可以更专注于去做应用,而不是花很多精力在一些配套设施或底层。站在他人的肩膀上做事,才能走得更快。(付江/文)