新浪微博 SAE
一、云平台中云是指互联网,网络的一种比喻说法,顾名思义,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是。
二、开发类云平台比较:
1、鼻祖 GOOGLE APP ENGINE
2、Sina app engine
3、阿里云
4、移动云平台 AVOS CLOUD
三、我们可以用sae做什么
1、代码svn托管,项目版本控制,利于团队开发
2、web服务,数据存储
3、运维
4、有用服务(发邮件,发短信等等)
四、开始使用sae
1、地址:http://sae.sina.com.cn
2、登陆
3、第一次会填写一些信息,安全邮箱(svn账号),密码(svn密码)
4、创建应用
例如这个应用,svn地址就是
https://svn.sinaapp.com/devphp
具体怎么操作sae的应用,点击
再点击php
进入到
目前我创建的应用是thinkphp的
具体的功能和服务可以点击进去查看
功能服务中比较稍微了解了几个,有memcahce,计数器,xhprof性能调优。
做了一个小例子,结合sae提供的几个服务
/App/Conf/config.php
<?php //注意,请不要在这里配置SAE的数据库,配置你本地的数据库就可以了。 return array( //\'配置项\'=>\'配置值\' \'SHOW_PAGE_TRACE\'=>true, \'URL_HTML_SUFFIX\'=>\'.html\', \'DB_TYPE\' => \'mysql\', // 数据库类型 \'DB_HOST\' => SAE_MYSQL_HOST_M, // 服务器地址 \'DB_NAME\' => SAE_MYSQL_DB, // 数据库名 \'DB_USER\' => SAE_MYSQL_USER, // 用户名 \'DB_PWD\' => SAE_MYSQL_PASS, // 密码 \'DB_PORT\' => SAE_MYSQL_PORT, // 端口 \'DB_PREFIX\' => \'app_\', ); ?>
控制器中IndexAction.class.php
public function test() {
sae_xhprof_start(); //xhprof服务
$cache = memcache_init(); //memcache服务
var_dump($cache);
if($cache == false) {
echo "init faile";
} else {
$info = memcache_get($cache, \'userinfo\');
if($info) {
echo \'have cache\';
} else {
$info = M(\'username\')->limit(2)->select();
echo \'have no cache\';
memcache_set($cache, \'userinfo\', $info, 10);
}
var_dump($info);
}
try{
$c = new SaeCounter(); //计数器
}catch(Exception $ex){
die($ex->getMessage());
}
echo $c->get(\'view\');
$c->incr(\'view\');
sae_xhprof_end();
}
测试数据库结果