SAE介绍

Sina App Engine(简称SAE)是新浪研发中心开发的国内首个公有云计算平台 是新浪云计算战略的核心组成部分 作为个简单高效的分布式Web服务开发、运行平台越来越受开发者青睐。

SAE环境和普通环境有所不同 它是个分布式服务器集群 能让你的程序同时运行在多台服务器中。并提供了很多高效的分布式服务。SAE为了提升性能和安全 禁止了本地IO写操作 使用MemcacheX、Storage等存储型服务代替传统IO操作 效率比传统IO读写操作高 有效解决因IO瓶颈导致程序性能低下的问题。

正是因为SAE和普通环境的不同 使得普通程序不能直接放在SAE上 需要经过移植才能放在SAE上运行。也使得很多能在SAE上运行的程序不能在普通环境下运行。

thinkphp5.0支持了SAE的扩展 让开发人员感受不到SAE和普通环境的差别。甚至可以不学习任何SAE知识 只要会ThinkPHP开发 就能将你的程序运行在SAE上。

安装SAE扩展

composer require topthink/think-sae

相关配置

数据库配置

数据库配置文件database.php中修改为:

// 数据库类型
'type'        => 'mysql',
// 服务器地址
'hostname'    => SAE_MYSQL_HOST_M . ',' . SAE_MYSQL_HOST_S,
// 数据库名
'database'    => SAE_MYSQL_DB,
// 用户名
'username'    => SAE_MYSQL_USER,
// 密码
'password'    => SAE_MYSQL_PASS,
// 端口
'hostport'    => SAE_MYSQL_PORT,

驱动配置

'log'       =>  [
    'type'  => 'thinkaeLog',
]

'template'  =>  [
    'type'          =>  'Think',
    'compile_type'  =>  'thinkaeTemplate',

]
'cache'     =>  [
    'type'  =>  'thinkaeCache',
]