新浪云计算SAE(Sina APP Engine )         2012/02      Sina SAE team      sae.sina.com.cn
第二期:SAE 平台的灵活应用 :   • 开发 、调试   • 管理 、部署   • 运营 、维护
SAE 平台应用开发 & 调试   @吕毅
目录SAE 平台的灵活应用 — — 开发开发前的准备工作 • 开发环境 • 扩展服务 与 第三方服务SAE 服务与使用 • StdLib & API • 服务的使用 • 服务的限制、配额     SAE应用调试
开发SAE 应用开发 — — 线上开发环境       Apa 2.2.x          che      +   PHP 5.3.x                        J va 、 Python 已公测            ...
开发SAE 应用开发 — — 与标准 LAM P 差异     传统 LAMP 环境                     SAE 平台环境       本地 I O          —>      T mpFS / Wapper     ...
开发SAE 应用开发 — — 本地开发环境• windows    版     – 高仿真 SAE 线上环境     – 模拟支持几乎所有服务 (除了 Cron )     – 仅 20M     – 免安装• Linux 版( 即将发布 )
开发替代 hta 的方案 — — Appconfig      ccess  • 安全  • 实现更高效  • 语法更人性化
开发SAE 应用开发 — — 服务
开发SAE 应用开发 — —                           StdLib & API• StdLib 封装各种服务     – saemysql.class.php     – saestorage.class.php  ...
开发SAE 应用开发 — —                 API 文档     API 文档      http:// apidoc . sina pp . com /                                    ...
开发SAE 应用开发 — —              API 文档     API 文档   http:// apidoc . sina pp . com /                                   a      ...
开发SAE 应用开发 — — 服务的使用 以 Sa ysql() 为例     eM $Sa CD -> errno(); // 返回错误码    eAB $Sa CD -> errmsg();    eAB                //...
开发SAE 应用开发 — — 服务的使用 FetchURL 服务 、 I ma 服务                   ge
开发SAE 应用开发 — — 服务的限制使用 SAE 平台前应当了解服务限制PHP :   – 执行时间              30s   – 单 PHP 请求内存        64M   – POST 大小限制         1 0M...
开发SAE 应用开发 — — 服务的配额                     • 分钟配额                     • 软配额(阀值)                     • 容量配额                  ...
目录SAE 平台的灵活应用 — — 调试• SAE 平台程序的调试   – 程序有问题了怎么办?   – 资源统计图表   – 服务自排查   – 管理记录   – SAE 日志 & SVN 日志   – 不得不说的潜规则• SAE 平台程序的...
调试SAE 应用调试 — — 初判     • 相信平台的可用性     • 从自身程序出发想问题
调试SAE 应用调试 — — 图表适用: 日常了解应用状态和排查问题
调试SAE 应用调试 — — 服务自排查 适用: 怀疑平台可用性的时候
调试SAE 应用调试 — — 管理记录适用: 需要了解管理记录时
调试SAE 应用调试 — — 日志   [ 重要 ]
调试SAE 应用调试 — — 开发规范                              [ 重要 ] 1 、在开发环境时,应当做到:     – 不要使用 @ 来屏蔽错误信息     – error_ reporting= E_ AL...
调优SAE 应用调试 — — XHProf
调优SAE 应用调试 — — XHProf
BREAK
SAE 平台应用• 管理 、部署• 运营 、维护 @世江
目录•   SAE 环境比普通环境部署应用的优势•   如何在 SAE 平台部署应用•   SAE 平台部署应用的注意事项•   SAE 应用维护及日常升级方法•   SAE 应用及服务的管理•   SAE 提供的运营工具
SAE 比传统应用部署的优势
SAE 比传统应用部署的优势
SAE 比传统应用部署的优势        传统 WEB 应用部署              购买服务器             联系 IDC 托管                 装系统           配置网络及服务器软件       ...
SAE 比传统应用部署的优势        传统 WEB 应用部署 – 哥才写了一天的程序,部署了两天还没跑通啊   ,有木有!! – 哥费了很大工夫写好的应用,刚刚跑通,却发   现别人的已经上线了,悲剧… …
SAE 比传统应用部署的优势        传统 WEB 应用部署 – 哥辛辛苦苦写的应用刚刚部署好,那该死的服   务器挂鸟… … 偶滴神啊! – 哥熬了两个通宵写的代码,一不小心删除了个   文件 #$^ –……
SAE 比传统应用部署的优势          SAE 平台应用部署 svn ci -m So Easy!!
如何在 SAE 平台部署应用
如何在 SAE 平台部署应用                   应用商店一键安装                   在线上传代码包                   通过 SVN 提交代码
如何在 SAE 平台部署应用 - 应用商店一键搞定
如何在 SAE 平台部署应用 - WEB 上传          WEB 界面上传代码               创建应用               上传代码                访问
如何在 SAE 平台部署应用 - WEB 上传     把代码压缩包上传到 SAE 的应用
如何在 SAE 平台部署应用 - WEB 上传    通过 Web 管理面板上传的代码会自动    提交到 SVN 仓库,保证代码不会丢失
如何在 SAE 平台部署应用 - SVN            通过 SVN 部署                创建应用                 svn co                svn add               ...
如何在 SAE 平台部署应用 - SVN               创建应用
如何在 SAE 平台部署应用 - SVN应用创建好以后,就自动初始化了 SVN 仓库               SVN 仓库地址
如何在 SAE 平台部署应用 - SVN SAE 安全邮箱                 SVN 仓库地址            通过 SVN 部署代码
如何在 SAE 平台部署应用 - SVN      这时已经可以访问我们的应用了          http://saedemo1 .sina pp.com                               a            ...
如何在 SAE 平台部署应用 - 应用版本     应用版本  注意:  2.应用版本不是 SVN 的 revision  3.应用默认版本访问时,域名加不加版本号都  行,非默认版本访问需要加上版本号  如何巧妙使用应用版本,稍后会跟大家分享
SAE 平台部署应用的注意事项
注意事项• 单文件不能超过 20M• 一个版本代码不能超过 50M• 一个应用所有代码之和不能超过 1 00M
注意事项    目录或文件名不允许含有以下字符: " * ? <    > | ,另外目录或文件名的开始与结束也不    允许有空格    只允许存在 1 0 个以内的版本,并且版本号    必须为正整数
关于代码容量限制           代码空间太小了?
关于代码容量限制SAE 的代码空间对于结构合理的网站来说是完全够用了Apache 源码解压后 42M如果实在不够用,可以购买企业版 SAE 服务来获取更多的空间http://e.sae.sina.com.cn/?m=detail&a=produ...
关于代码容量限制  从安全角度考虑,应用代码与数据应该隔离。  有很多文件上传漏洞都是由于数据与代码混  在一起引起的  而且把用户上传的文件直接保存在代码目录  下的做法不适用于分布式环境  SAE 专门为开发者提供了分布式文件存储  服务:...
SVN 仓库目录结构                 SVN 仓库目录结构https://svn.sinaapp.com/your_app_name/1/your_codes如: 刚才的演示应用的 SVN 仓库地址为https://svn.si...
SAE 应用的维护及升级
应用的维护与升级
应用的维护与升级 网站太火了,不敢随便更新代码,怕 引入故障影响用户?
应用的维护与升级   SAE 的应用版本可以轻松解决代码升级问题                   把                   默           更                   认           新      ...
应用的维护与升级  升级完成后,原默认版本保留一段时间不变  当新默认版本稳定后,原默认版本要么删除重  建,要么把两次升级之间的变更 merge 到原默  认版本,把原默认版本当作新的开发版本
应用的维护与升级      与传统 WEB 应用升级相比这种升级方式的优点:1. 升级、回退速度极快,因升级引起的故障影响时间极短2. 操作简单,基本无需 OP 参与缺点:升级、开发有可能破坏线上数据解决方案:新建个应用当作开发版本,实现数据隔...
应用的维护与升级代码升级完了,接下来万事无忧了?
应用的维护与升级           NO !
应用的维护与升级 为了保证应用始终满血运行,有件事一定 不能忽视 那就是:性能 在普通 WEB 运行环境下,性能测试既不 精确,又非常麻烦
应用的维护与升级在 SAE 环境可以一眼看出来升级前后代码性能的差异
应用的维护与升级      用 xhprof 看看问题出在哪
SAE 应用的管理
应用的管理使用 SAE 开发应用,不需要专业的运维团队SAE 上所有服务都可以通过 WEB 界面进行可视化管理
应用的管理        MySQL 管理
应用的管理Storage 服务管理
AppConfig
AppConfig
更多服务大家可以亲自体验
SAE 应用的运营
不同行业的网站,运营策略各不相同    但都离不开基础数据的支撑在此向大家介绍一下 SAE 提供的一些运营工具
应用某一天花了多少钱,可以通过“资源报表”查看
帐户云豆记录可以通过“云豆记录”查看
通过日志中心可以发现可异抓站 IP
然后通过应用防火墙把它封掉
还有更多你想要的……http://sae.sina.com.cnhttp://weibo.com/saet           Thanks
下期预告中篇体验 SAE 多语言开发魅力PHP 开发各个服务应用场景介绍怎么开发微博应用怎么开发游戏类应用 http://sae.sina.com.cn
Upcoming SlideShare
Loading in …5
×

新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)

1,358 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,358
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)

  1. 1. 新浪云计算SAE(Sina APP Engine ) 2012/02 Sina SAE team sae.sina.com.cn
  2. 2. 第二期:SAE 平台的灵活应用 : • 开发 、调试 • 管理 、部署 • 运营 、维护
  3. 3. SAE 平台应用开发 & 调试 @吕毅
  4. 4. 目录SAE 平台的灵活应用 — — 开发开发前的准备工作 • 开发环境 • 扩展服务 与 第三方服务SAE 服务与使用 • StdLib & API • 服务的使用 • 服务的限制、配额 SAE应用调试
  5. 5. 开发SAE 应用开发 — — 线上开发环境 Apa 2.2.x che + PHP 5.3.x J va 、 Python 已公测 a
  6. 6. 开发SAE 应用开发 — — 与标准 LAM P 差异 传统 LAMP 环境 SAE 平台环境 本地 I O —> T mpFS / Wapper htaccess —> Appconfig 网络 I O —> FetchURL Mail —> Sa a eM il()
  7. 7. 开发SAE 应用开发 — — 本地开发环境• windows 版 – 高仿真 SAE 线上环境 – 模拟支持几乎所有服务 (除了 Cron ) – 仅 20M – 免安装• Linux 版( 即将发布 )
  8. 8. 开发替代 hta 的方案 — — Appconfig ccess • 安全 • 实现更高效 • 语法更人性化
  9. 9. 开发SAE 应用开发 — — 服务
  10. 10. 开发SAE 应用开发 — — StdLib & API• StdLib 封装各种服务 – saemysql.class.php – saestorage.class.php – sa ge.cla eima ss.php – saefetchurl.class.php – ........ StdLib "文档中心 " -> "开发手册 " -> "StdLib 源代码 " API 文档 http:// apidoc . sina pp . com / a
  11. 11. 开发SAE 应用开发 — — API 文档 API 文档 http:// apidoc . sina pp . com / a StdLib 封 装 的 样例 服 务
  12. 12. 开发SAE 应用开发 — — API 文档 API 文档 http:// apidoc . sina pp . com / a 接口提供的 方法列表 对每个方法的 详细描述
  13. 13. 开发SAE 应用开发 — — 服务的使用 以 Sa ysql() 为例 eM $Sa CD -> errno(); // 返回错误码 eAB $Sa CD -> errmsg(); eAB // 返回错误信息
  14. 14. 开发SAE 应用开发 — — 服务的使用 FetchURL 服务 、 I ma 服务 ge
  15. 15. 开发SAE 应用开发 — — 服务的限制使用 SAE 平台前应当了解服务限制PHP : – 执行时间 30s – 单 PHP 请求内存 64M – POST 大小限制 1 0MM ySQ L 慢查询条目数 1 0 条 /minStora : ge – 单一 D omain 2G – 单一文件大小 800M – D oma 个数5 个 /App & 1 0 个 /User in
  16. 16. 开发SAE 应用开发 — — 服务的配额 • 分钟配额 • 软配额(阀值) • 容量配额 • 预算设置 容量配额 分钟配额
  17. 17. 目录SAE 平台的灵活应用 — — 调试• SAE 平台程序的调试 – 程序有问题了怎么办? – 资源统计图表 – 服务自排查 – 管理记录 – SAE 日志 & SVN 日志 – 不得不说的潜规则• SAE 平台程序的调优 – XHProf
  18. 18. 调试SAE 应用调试 — — 初判 • 相信平台的可用性 • 从自身程序出发想问题
  19. 19. 调试SAE 应用调试 — — 图表适用: 日常了解应用状态和排查问题
  20. 20. 调试SAE 应用调试 — — 服务自排查 适用: 怀疑平台可用性的时候
  21. 21. 调试SAE 应用调试 — — 管理记录适用: 需要了解管理记录时
  22. 22. 调试SAE 应用调试 — — 日志 [ 重要 ]
  23. 23. 调试SAE 应用调试 — — 开发规范 [ 重要 ] 1 、在开发环境时,应当做到: – 不要使用 @ 来屏蔽错误信息 – error_ reporting= E_ ALL| E_ ST RI CT – displa errors= On y_ 2 、会用 sa debug() 函数记录日志 e_
  24. 24. 调优SAE 应用调试 — — XHProf
  25. 25. 调优SAE 应用调试 — — XHProf
  26. 26. BREAK
  27. 27. SAE 平台应用• 管理 、部署• 运营 、维护 @世江
  28. 28. 目录• SAE 环境比普通环境部署应用的优势• 如何在 SAE 平台部署应用• SAE 平台部署应用的注意事项• SAE 应用维护及日常升级方法• SAE 应用及服务的管理• SAE 提供的运营工具
  29. 29. SAE 比传统应用部署的优势
  30. 30. SAE 比传统应用部署的优势
  31. 31. SAE 比传统应用部署的优势 传统 WEB 应用部署 购买服务器 联系 IDC 托管 装系统 配置网络及服务器软件 部署应用代码、调试 上线
  32. 32. SAE 比传统应用部署的优势 传统 WEB 应用部署 – 哥才写了一天的程序,部署了两天还没跑通啊 ,有木有!! – 哥费了很大工夫写好的应用,刚刚跑通,却发 现别人的已经上线了,悲剧… …
  33. 33. SAE 比传统应用部署的优势 传统 WEB 应用部署 – 哥辛辛苦苦写的应用刚刚部署好,那该死的服 务器挂鸟… … 偶滴神啊! – 哥熬了两个通宵写的代码,一不小心删除了个 文件 #$^ –……
  34. 34. SAE 比传统应用部署的优势 SAE 平台应用部署 svn ci -m So Easy!!
  35. 35. 如何在 SAE 平台部署应用
  36. 36. 如何在 SAE 平台部署应用  应用商店一键安装  在线上传代码包  通过 SVN 提交代码
  37. 37. 如何在 SAE 平台部署应用 - 应用商店一键搞定
  38. 38. 如何在 SAE 平台部署应用 - WEB 上传 WEB 界面上传代码 创建应用 上传代码 访问
  39. 39. 如何在 SAE 平台部署应用 - WEB 上传 把代码压缩包上传到 SAE 的应用
  40. 40. 如何在 SAE 平台部署应用 - WEB 上传 通过 Web 管理面板上传的代码会自动 提交到 SVN 仓库,保证代码不会丢失
  41. 41. 如何在 SAE 平台部署应用 - SVN 通过 SVN 部署 创建应用 svn co svn add svn ci
  42. 42. 如何在 SAE 平台部署应用 - SVN 创建应用
  43. 43. 如何在 SAE 平台部署应用 - SVN应用创建好以后,就自动初始化了 SVN 仓库 SVN 仓库地址
  44. 44. 如何在 SAE 平台部署应用 - SVN SAE 安全邮箱 SVN 仓库地址 通过 SVN 部署代码
  45. 45. 如何在 SAE 平台部署应用 - SVN 这时已经可以访问我们的应用了 http://saedemo1 .sina pp.com a 或者 https://saedemo1 .sina pp.com a
  46. 46. 如何在 SAE 平台部署应用 - 应用版本 应用版本 注意: 2.应用版本不是 SVN 的 revision 3.应用默认版本访问时,域名加不加版本号都 行,非默认版本访问需要加上版本号 如何巧妙使用应用版本,稍后会跟大家分享
  47. 47. SAE 平台部署应用的注意事项
  48. 48. 注意事项• 单文件不能超过 20M• 一个版本代码不能超过 50M• 一个应用所有代码之和不能超过 1 00M
  49. 49. 注意事项 目录或文件名不允许含有以下字符: " * ? < > | ,另外目录或文件名的开始与结束也不 允许有空格 只允许存在 1 0 个以内的版本,并且版本号 必须为正整数
  50. 50. 关于代码容量限制 代码空间太小了?
  51. 51. 关于代码容量限制SAE 的代码空间对于结构合理的网站来说是完全够用了Apache 源码解压后 42M如果实在不够用,可以购买企业版 SAE 服务来获取更多的空间http://e.sae.sina.com.cn/?m=detail&a=product&itm=saeplussaemail@sina.cn
  52. 52. 关于代码容量限制 从安全角度考虑,应用代码与数据应该隔离。 有很多文件上传漏洞都是由于数据与代码混 在一起引起的 而且把用户上传的文件直接保存在代码目录 下的做法不适用于分布式环境 SAE 专门为开发者提供了分布式文件存储 服务: Storage 服务 普通用户一个应用可以有 10G 存储空间 企业及用户可以获得无限的存储空间
  53. 53. SVN 仓库目录结构 SVN 仓库目录结构https://svn.sinaapp.com/your_app_name/1/your_codes如: 刚才的演示应用的 SVN 仓库地址为https://svn.sinaapp.com/saedemo1/1/ 应用二级域名 应用版本 只能是数字以上 SVN 仓库对应的访问地址为: http://1.saedemo1.sinaapp.com/
  54. 54. SAE 应用的维护及升级
  55. 55. 应用的维护与升级
  56. 56. 应用的维护与升级 网站太火了,不敢随便更新代码,怕 引入故障影响用户?
  57. 57. 应用的维护与升级 SAE 的应用版本可以轻松解决代码升级问题 把 默 更 认 新 测 版 版 试 本 本 版 切 2 本 换 的 2 成 代 版 码 本 2默认版本切换后,如果发现异常,马上把默认版本切换到1, 实现秒速回退
  58. 58. 应用的维护与升级 升级完成后,原默认版本保留一段时间不变 当新默认版本稳定后,原默认版本要么删除重 建,要么把两次升级之间的变更 merge 到原默 认版本,把原默认版本当作新的开发版本
  59. 59. 应用的维护与升级 与传统 WEB 应用升级相比这种升级方式的优点:1. 升级、回退速度极快,因升级引起的故障影响时间极短2. 操作简单,基本无需 OP 参与缺点:升级、开发有可能破坏线上数据解决方案:新建个应用当作开发版本,实现数据隔离在新应用完成开发和测试后先合并到线上应用的非默认版本,测试通过后切换版本升级
  60. 60. 应用的维护与升级代码升级完了,接下来万事无忧了?
  61. 61. 应用的维护与升级 NO !
  62. 62. 应用的维护与升级 为了保证应用始终满血运行,有件事一定 不能忽视 那就是:性能 在普通 WEB 运行环境下,性能测试既不 精确,又非常麻烦
  63. 63. 应用的维护与升级在 SAE 环境可以一眼看出来升级前后代码性能的差异
  64. 64. 应用的维护与升级 用 xhprof 看看问题出在哪
  65. 65. SAE 应用的管理
  66. 66. 应用的管理使用 SAE 开发应用,不需要专业的运维团队SAE 上所有服务都可以通过 WEB 界面进行可视化管理
  67. 67. 应用的管理 MySQL 管理
  68. 68. 应用的管理Storage 服务管理
  69. 69. AppConfig
  70. 70. AppConfig
  71. 71. 更多服务大家可以亲自体验
  72. 72. SAE 应用的运营
  73. 73. 不同行业的网站,运营策略各不相同 但都离不开基础数据的支撑在此向大家介绍一下 SAE 提供的一些运营工具
  74. 74. 应用某一天花了多少钱,可以通过“资源报表”查看
  75. 75. 帐户云豆记录可以通过“云豆记录”查看
  76. 76. 通过日志中心可以发现可异抓站 IP
  77. 77. 然后通过应用防火墙把它封掉
  78. 78. 还有更多你想要的……http://sae.sina.com.cnhttp://weibo.com/saet Thanks
  79. 79. 下期预告中篇体验 SAE 多语言开发魅力PHP 开发各个服务应用场景介绍怎么开发微博应用怎么开发游戏类应用 http://sae.sina.com.cn

×