追随谷歌和亚马逊,新浪推出自己的PaaS服务Sina App Engine(SAE),本文介绍SAE的一些重点。
Sina App Engine(以下简称SAE)是新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台(http://sae.sina.com.cn), SAE是新浪云计算战略的核心组成部分。
SAE的特点
- PHP作为首选的支持语言
- 支持团队协作
- 使用SVN或者Web版在线代码编辑器进行开发、部署、调试
不知道使用PHP作为首选的支持语言是不是看重Google App Engine对PHP的支持不热心,想与其进行差异化竞争。使用SVN而不是Git进行代码同步,倒是因为现在国内大部分公司使用的是SVN。
线路特性
使用智能DNS,算是云平台的基础技术。
资费
新浪提供资费估算工具:
收费类型:HTTP、HTTPS、Cron、Cron-offset、TakeQueue、FetchURL、Socket、图片处理、MySQL、分词服务、Memcache、数据存储、KVDB、CDN,甚至还区分开发语言,名目繁杂。从HTTP和HTTPS来看,收费较贵。
此外,CDN的流量费统一为1元/G,另外,CDN只面向企业用户,并且流量保底消费100G/月。
云豆
SAE采用所付仅所用的计费模式,依据资源使用量计费。使用云豆作为计价单位,云豆可用于支付服务资源费用或购买其他增值服务。人民币与云豆汇率恒定为:1元 = 100云豆。
在SAE平台上有两种云豆,免费云豆和付费云豆。SAE将为开发者赠送免费云豆,参见下表(云豆赠送规则)。免费云豆只能用于支付资源费用;假如免费云豆不够用,还可以方便的购买付费云豆,付费云豆不仅可以支付资源费用,还可以用来购买增值服务。
实名认证需要你正面对着镜头,同时拿着身份证拍照。
注册
需使用新浪微博账号注册。
创建应用
在“我的应用”中,可以创建应用,创建时会做以下提示。
要求挺严格的。如果想继续创建,点击“继续创建”:
填好之后,点击“创建应用”按钮就可以了(顺便说一句,与RedHat的OpenShift不同,右上角那个一键安装是要钱的!)
代码部署
采用SVN或在线方式部署和管理。
在“我的应用”下点击刚创建的应用,在左边菜单中,点击代码管理,可以上传代码或创建一个新的版本。
上传代码
点击“上传您的代码”,界面如下:
在线创建新版本
点击“通过这里创建一个版本”,创建一个新的版本。
通过SVN上传
SVN用户名:SAE安全邮箱
SVN密码:SAE安全密码(如已启用微盾动态密码,则此处填写“安全密码”+“微盾动态密码”)
注:SVN用户名和密码为安全邮箱和安全密码,不是微博账号和微博密码!
另外,新浪对SVN上传有一些限制:
- 文件名或目录名不允许含有以下字符:”,*,?,<,>,|,另外文件或文件名的开始与结束也不允 许有空格。
- 上传单个文件大小不超过20M
- 单个目录下的文件个数不能超过2000个
- 每个应用代码总大小不超过100M
- 单个版本代码总大小不超过50M
- appname目录下只允许存在10个以内的版本,并且版本号必须为正整数。(也就是说appname下面只允许出现10个以内的正整数 目录名,不允许有非目录的存在)
查看部署结果
在该应用下“代码管理处”可以看到刚才创建的版本。
访问http://test2414.sinaapp.com 或 http://1.test2414.sinaapp.com(其中1为版本号)都会看到只包含下面这句话的页面:“Welcometo SAE!”。
在线修改代码
点击编辑代码
修改之后,保存,实时生效。
本地仿真环境
miniSAE是新浪云平台(SAE)的本地仿真环境,运行于用户本地的电脑(物理机),用户可以使用miniSAE在本地进行开发和代码调试。
miniSAE具备SAE的绝大部服务和功能,这主要包括:AppConfig,Counter,FetchURL,KVDB,Mail,Memcache,MySQL ,Rank ,Storage,TaskQueue,TmpFS,Image,Wrappers,Vcode,分词服务等。
作为仿真环境,miniSAE具备以下优势:
- 开发者可以离线开发,在本地使用自己顺手的IDE来开发,调试程序。
- 省去频繁向线上部署代码测试的麻烦,节省时间的同时还节省了调试代码时造成的云豆消耗。
备案域名和内容审核
以下为SAE的官方说明:
SAE是否支持域名绑定?如何绑定?
云计算是一个新兴的行业,国家尚未出台相关的域名备案政策。由于SAE暂时还未开展域名和备案相关业务,所以只提供对企业的独立域名绑定。企业需拥有自己已经完成备案的域名,并和新浪法务部门签订网站内容安全协议。详细的流程请看文档http://vdisk.weibo.com/s/HseV_。
对于SAE上较大规模的个人网站,如能满足上述要求,也可以和我们联系。待SAE推出域名相关服务后,所有用户将可以通过SAE直接进行域名的备案和绑定。
经过SAE同意绑定的独立域名,只需要在其DNS中将其对应的域名CName到目前的二级域名即可使用。
SAE上的内容会进行审核吗?
SAE团队不会人工对客户的代码和数据进行任何审核。但这并不意味着客户可以在SAE上放置当地法律所不允许的内容。SAE要求所有的客户提供真实的联系资料,并严格遵守相关法规。一旦出现违法违规情况,我们将积极配合相关部门进行处理。
应用App一旦被发现故意包含大量敏感非法内容后,在沟通无效的情况下,SAE可能对该应用的所有请求强制进行HTTPBasic认证,应用的维护人员可以通过应用accesskey和secretkey进入,并清理相关内容。当确认内容被清理后,我们将去掉Basic认证,恢复应有的正常访问呢。