落雪一直在关注新浪SAE的 Sina App Engine,这个服务已经在 新浪云端分布式应用环境 一文中做过介绍,关注这个产品是因为这是落雪认为这是既Google GAE以来新浪一个非常有竞争力的产品,特别是运用了PHP+Mysql的开源开发环境,同时会解决一些国内小网站的运营成本问题,形成云服务。
很佩服新浪在国内最近的几次动作,面对国内复杂的政治环境和极差的互联网环境,新浪一直在坚持做自己的产品,用户可以像很多Google App Engine的用户那样,架设自己的服务,进行学习研究。国内最近一直在打击域名、打击服务器运营商,希望新浪能够一直坚持下去。
废话不多说,言归正传,经过近2个多月(落雪自己感觉的),从Alpha1到Alpha2,新浪SAE加入了不少新的特色功能,从其围脖可以看到,新的Alpha2加入了预览之XHProf调试工具,新版SDK并公布了新版API接口,与之而来的有重要的SAE的API手册下载,都是令人振奋的好消息:
App和版本列表框可以对你创建的应用和版本进行列表,当你选中其中一个版本的时候,SDK会自动下载对应的代码,并显示在右上的文件列表框中.
如左图所示,App和版本列表框部分还有创建新版本和设置某版本为应用默认版本的功能.
当你选中一个应用的某一版本时,SDK将自动下载代码,并显示在文件列表框.
同时在上传文件到服务器,时在某个文件上点击右键,并选中Upload,可以将这个文件上传到服务器;
点击Upload All,则可以将整个版本的代码发布到服务器上;建议选择文件列表框下setting里边的 Only upload modified files,这样每次只上传有过修改的文件.
XHProf是Facebook放出的轻量级调试工具.和Xdebug相比,XHProf更加易用和可控.尤其是生成流程图和调试数据对比的功能很好很强大.
在Alpha2中,SAE已经集成了XHProf工具,从此大家可以方便的利用XHProf进行调优了
其他一些功能添加与调试:
除了界面上改进外,命令行版本的功能也有很多改进.最大的变动是原来分散的多个php文件全部合并到了am.php中;你只需要运行
php.exe am.php 命令(upload|downlod|create|quick)
即可执行对应的命令.详细的说明,可运行
php.exe am.php
查看详细的命令和参数格式.
- 修正了输入密码明文的问题
- 帐号启用加密协议
- 添加语法检查功能
- 改进了文件部署信息的存放位置和流程
- 修复若干小BUG
Alpha2新功能之TMPFS
出于性能和分布式结构的考虑,SAE环境上是不允许写本地文件的.
就是说,你不能用php在当前目录生成文件.
需要在本地生成文件的情况大致分以下几种: 缓存、配置文件 、静态文件 、临时文件
对于缓存来说,我们推荐使用memcached.它基于内存,速度也非常快.
而配置文件,我们建议您在本地做好基础配置(如数据库信息之类),直接通过SDK发布;而需要动态配置的部分,则放置在数据库中.
接下来是静态文件,这部分文件您可以放置到Storage中,存放到Storage还有个好处就是可以通过getUrl方法直接获取到下载链接.
以上几种情况都可以通过我们提供的替代方案解决,但是临时文件却始终是个问题.
像Smarty的编译模板,当然,还有为数众多的函数,只支持文件名参数.
为了解决这个问题,TmpFS就闪亮登场了.