新浪微博 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();
}
测试数据库结果