Mais conteúdo relacionado
Semelhante a SAE平台的灵活应用(吕毅、魏世江) (20)
SAE平台的灵活应用(吕毅、魏世江)
- 4. SAE 平台的 活 用 ——灵 应 开发
目录
前的准 工作开发 备
• 境开发环
• 展服 与 第三方服扩 务 务
SAE 服 与使用务
• StdLib & API
• 服 的使用务
• 服 的限制、配务 额
SAE 用应 调试
- 5. SAE 用 —— 上 境应 开发 线 开发环
开发
Apache 2.2.x + PHP 5.3.x
Java 、 Python 已公测
- 6. SAE 用 ——与 准应 开发 标 LAMP 差异
开发
本地 IO —> TmpFS / Wapper
htaccess —> Appconfig
网络 IO —> FetchURL
Mail —> SaeMail()
传统 LAMP 环境传统 LAMP 环境 SAE 平台环境SAE 平台环境
- 7. SAE 用 ——本地 境应 开发 开发环
开发
• windows 版
– 高仿真 SAE 上 境线 环
– 模 支持几乎所有服 (除了拟 务 Cron )
– 仅 20M
– 免安装
• Linux 版( 即将 布 )发
- 10. SAE 用 ——应 开发 StdLib & API
开发
• StdLib 封装各 服种 务
– saemysql.class.php
– saestorage.class.php
– saeimage.class.php
– saefetchurl.class.php
– ........
StdLib " 文档中心 " -> " 手册开发 " -> "StdLib 源代码 "
API 文档 http:// apidoc . sinaapp . com /
- 11. SAE 用 ——应 开发 API 文档
开发
API 文档 http:// apidoc . sinaapp . com /
StdLib
封
装
的
服
务
例样
- 12. SAE 用 ——应 开发 API 文档
开发
API 文档 http:// apidoc . sinaapp . com /
接口提供的
方法列表
每个方法的对
描述详细
- 13. SAE 用 —— 服 的使用应 开发 务
开发
以 SaeMysql() 例为
$SaeABCD->errno(); // 返回错误码
$SaeABCD->errmsg(); // 返回 信息错误
- 14. SAE 用 —— 服 的使用应 开发 务
开发
FetchURL 服 、务 Image 服务
- 15. SAE 用 —— 服 的限制应 开发 务
开发
MySQL 慢 条目数查询 10 条 /min
Storage :
– 一单 Domain 2G
– 一文件大小单 800M
– Domain 个数 5 个 /App & 10 个 /User
使用 SAE 平台前 当了解服 限制应 务
PHP :
– 行执 时间 30s
– 单 PHP 求内存请 64M
– POST 大小限制 10M
- 16. SAE 用 —— 服 的配应 开发 务 额
开发
• 分 配钟 额
• 配软 额(阀值)
• 容量配额
• 算 置预 设
分钟配额分钟配额
容量配额容量配额
- 17. SAE 平台的 活 用 ——灵 应 调试
目录
• SAE 平台程序的调试
– 程序有 了怎么 ?问题 办
– 源 表资 统计图
– 服 自排务 查
– 管理记录
– SAE 日志 & SVN 日志
– 不得不 的潜说 规则
• SAE 平台程序的调优
– XHProf
- 19. SAE 用 —— 表应 调试 图
调试
适用: 日常了解 用状 和排应 态 查问题
- 23. SAE 用 —— 范应 调试 开发规 [ 重要 ]
调试
1 、在 境开发环 , 当做到:时 应
– 不要使用 @ 来屏蔽 信息错误
– error_reporting=E_ALL|E_STRICT
– display_errors=On
2 、会用 sae_debug() 函数 日志记录
- 28. • SAE 境比普通 境部署 用的环 环 应 优势
• 如何在 SAE 平台部署 用应
• SAE 平台部署 用的注意事应 项
• SAE 用 及日常升 方法应 维护 级
• SAE 用及服 的管理应 务
• SAE 提供的 工具运营
目录
- 31. 传统 WEB 用部署应
SAE 比 用部署的传统应 优势
购买服务器
联系 IDC 托管
装系统
配置网络及服务器软件
部署应用代码、调试
上线
- 32. 传统 WEB 用部署应
– 哥才写了一天的程序,部署了 天 没 通两 还 跑 啊
,有木有!!
– 哥 了很大工夫写好的 用, 通,却费 应 刚刚跑 发
人的已 上 了,悲 ……现别 经 线 剧
SAE 比 用部署的传统应 优势
- 33. 传统 WEB 用部署应
– 哥辛辛苦苦写的 用 部署好,那 死的服应 刚刚 该
器挂 …… 偶滴神 !务 鸟 啊
– 哥熬了 个通宵写的代 ,一不小心 除了个两 码 删
文件 #$^
– ……
SAE 比 用部署的传统应 优势
- 39. 把代 包上 到码压缩 传 SAE 的 用应
如何在 SAE 平台部署 用应 - WEB 上传
- 40. 如何在 SAE 平台部署 用应 - WEB 上传
通过 Web 管理面板上传的代码会自
动提交到 SVN 仓库,保证代码不会
丢失
- 41. 如何在 SAE 平台部署 用应 - SVN
创建应用
svn co
svn add
svn ci
通过 SVN 部署
- 45. 已 可以 我 的 用了这时 经 访问 们 应
http://saedemo1.sinaapp.com
或者
https://saedemo1.sinaapp.com
如何在 SAE 平台部署 用应 - SVN
- 46. 如何在 SAE 平台部署 用应 - 用版本应
应用版本
注意:
1.应用版本不是 SVN 的 revision
2.应用默认版本访问时,域名加不加版本号
都行,非默认版本访问需要加上版本号
如何巧妙使用应用版本,稍后会跟大家分享
- 48. • 文件不能超单 过 20M
• 一个版本代 不能超码 过 50M
• 一个 用所有代 之和不能超应 码 过 100M
注意事项
- 49.
目 或文件名不允 含有以下字符:录 许 " * ?
< > | , 外目 或文件名的 始与 束也另 录 开 结
不允 有空格许
只允 存在许 10 个以内的版本,并且版本号
必须为正整数
注意事项
- 53. SVN 目仓库 录结构
SVN 仓库目录结构
https://svn.sinaapp.com/your_app_name/1/your_cod
es
如: 刚才的演示应用的 SVN 仓库地址为
https://svn.sinaapp.com/saedemo1/1/
应用二级域名 应用版本
只能是数字
以上 SVN 仓库对应的访问地址为: http://1.saedemo1.sinaapp.com/
- 66. 使用 SAE 用,不需要 的开发应 专业 运维团队
SAE 上所有服 都可以通务 过 WEB 界面 行可 化管理进 视
用的管理应