《新浪云计算公开课第二期SAE平台的灵活应用(吕毅、魏世课件.ppt》由会员分享,可在线阅读,更多相关《新浪云计算公开课第二期SAE平台的灵活应用(吕毅、魏世课件.ppt(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、新浪云计算SAE(Sina APP Engine)Sina SAE team2012/02第二期:SAE平台的灵活应用:开发、调试管理、部署运营、维护SAE平台应用开发&调试吕毅SAE平台的灵活应用 开发目录开发前的准备工作开发环境扩展服务 与 第三方服务SAE服务与使用StdLib&API服务的使用服务的限制、配额SAE应用调试SAE应用开发 线上开发环境开发Apache 2.2.x +PHP 5.3.xJava、Python 已公测SAE应用开发 与标准LAMP差异开发本地IO TmpFS/htaccess Appconfig网络IO FetchURLMail SaeMail()传统传统L
2、AMP环境环境SAE平台环境平台环境SAE应用开发 本地开发环境开发windows 版高仿真SAE线上环境模拟支持几乎所有服务(除了Cron)仅 20M免安装Linux 版(即将发布)替代htaccess的方案 Appconfig开发安全实现更高效语法更人性化SAE应用开发 服务开发SAE应用开发 StdLib&API开发StdLib 封装各种服务saemysql.class.phpsaestorage.class.phpsaeimage.class.phpsaefetchurl.class.php.StdLib 文档中心 -开发手册-StdLib源代码API文档 http:/ API 文档开
3、发API文档 http:/ 例SAE应用开发 API 文档开发API文档 http:/ 服务的使用开发以 SaeMysql()为例$SaeABCD-errno();/返回错误码$SaeABCD-errmsg();/返回错误信息SAE应用开发 服务的使用开发FetchURL 服务、Image 服务SAE应用开发 服务的限制开发MySQL慢查询条目数 10 条/minStorage:单一 Domain2G单一文件大小800MDomain个数5个/App&10个/User使用SAE平台前应当了解服务限制PHP:执行时间 30s单PHP请求内存64MPOST大小限制 10MSAE应用开发 服务的配额开
4、发分钟配额软配额(阀值)容量配额预算设置分钟配额分钟配额容量配额容量配额SAE平台的灵活应用 调试目录SAE平台程序的调试程序有问题了怎么办?资源统计图表服务自排查管理记录SAE日志&SVN日志不得不说的潜规则SAE平台程序的调优XHProfSAE应用调试 初判调试相信平台的可用性从自身程序出发想问题SAE应用调试 图表调试适用:日常了解应用状态和排查问题SAE应用调试 服务自排查调试适用:怀疑平台可用性的时候SAE应用调试 管理记录调试适用:需要了解管理记录时SAE应用调试 日志 重要 调试SAE应用调试 开发规范 重要 调试1、在开发环境时,应当做到:不要使用 来屏蔽错误信息error_r
5、eporting=E_ALL|E_STRICTdisplay_errors=On2、会用 sae_debug()函数记录日志SAE应用调试 XHProf调优SAE应用调试 XHProf调优SAE平台应用管理、部署运营、维护世江SAE环境比普通环境部署应用的优势如何在SAE平台部署应用SAE平台部署应用的注意事项SAE应用维护及日常升级方法SAE应用及服务的管理SAE提供的运营工具目录SAE比传统应用部署的优势SAE比传统应用部署的优势传统WEB应用部署SAE比传统应用部署的优势购买服务器购买服务器联系联系IDC托管托管装系统装系统配置网络及服务器软件配置网络及服务器软件部署应用代码、调试部署应
6、用代码、调试上线上线传统WEB应用部署哥才写了一天的程序,部署了两天还没跑通啊,有木有!哥费了很大工夫写好的应用,刚刚跑通,却发现别人的已经上线了,悲剧SAE比传统应用部署的优势传统WEB应用部署哥辛辛苦苦写的应用刚刚部署好,那该死的服务器挂鸟 偶滴神啊!哥熬了两个通宵写的代码,一不小心删除了个文件#$SAE比传统应用部署的优势 SAE平台应用部署SAE比传统应用部署的优势svn ci-m So Easy!如何在如何在SAE平台部署应用平台部署应用应用商店一键安装应用商店一键安装在线上传代码包在线上传代码包通过通过SVN提交代码提交代码如何在SAE平台部署应用如何在SAE平台部署应用-应用商店
7、一键搞定如何在SAE平台部署应用-WEB上传创建应用创建应用上传代码上传代码访问访问WEB界面上传代码界面上传代码把代码压缩包上传到SAE的应用如何在SAE平台部署应用-WEB上传如何在SAE平台部署应用-WEB上传通过通过Web管理面板上传的代码会自动提管理面板上传的代码会自动提交到交到SVN仓库,保证代码不会丢失仓库,保证代码不会丢失如何在SAE平台部署应用-SVN创建应用创建应用svn co svn add svn ci 通过SVN部署创建应用如何在SAE平台部署应用-SVN应用创建好以后,就自动初始化了SVN仓库如何在SAE平台部署应用-SVNSVN仓库地址仓库地址如何在SAE平台部署
8、应用-SVNSAE安全邮箱安全邮箱SVN仓库地址仓库地址通过通过SVN部署代码部署代码这时已经可以访问我们的应用了或者如何在SAE平台部署应用-SVN如何在SAE平台部署应用-应用版本应用版本应用版本注意:注意:1.应用版本不是应用版本不是SVN的的revision2.应用默认版本访问时,域名加不加版本号都行,应用默认版本访问时,域名加不加版本号都行,非默认版本访问需要加上版本号非默认版本访问需要加上版本号如何巧妙使用应用版本,稍后会跟大家分享如何巧妙使用应用版本,稍后会跟大家分享SAE平台部署应用的注意事项单文件不能超过20M一个版本代码不能超过50M一个应用所有代码之和不能超过100M注意
9、事项目录或文件名不允许含有以下字符:*?|,另外目录或文件名的开始与结束也不允许有空格只允许存在10个以内的版本,并且版本号必须为正整数注意事项代码空间太小了?代码空间太小了?关于代码容量限制SAE的代码空间对于的代码空间对于结构合理结构合理的网站来说是完全够用了的网站来说是完全够用了Apache源码解压后源码解压后42M如果实在不够用,可以购买企业版如果实在不够用,可以购买企业版SAE服务来获取更多的服务来获取更多的空间空间关于代码容量限制关于代码容量限制从安全角度考虑,应用代码与数据应该隔从安全角度考虑,应用代码与数据应该隔离。有很多文件上传漏洞都是由于数据与离。有很多文件上传漏洞都是由于
10、数据与代码混在一起引起的代码混在一起引起的而且把用户上传的文件直接保存在代码目而且把用户上传的文件直接保存在代码目录下的做法不适用于分布式环境录下的做法不适用于分布式环境SAE专门为开发者提供了分布式文件存储专门为开发者提供了分布式文件存储服务:服务:Storage服务服务普通用户一个应用可以有普通用户一个应用可以有10G存储空间存储空间企业及用户可以获得无限的存储空间企业及用户可以获得无限的存储空间SVN仓库目录结构SVN仓库目录结构仓库目录结构 如:如:刚才的演示应用的刚才的演示应用的SVN仓库地址为仓库地址为应用二级域名应用二级域名应用版本应用版本只能是数字只能是数字以上以上SVN仓库对
11、应的访问地址为:仓库对应的访问地址为:SAE应用的维护及升级应用的维护及升级应用的维护与升级网站太火了,不敢随便更新代码,怕网站太火了,不敢随便更新代码,怕引入故障影响用户?引入故障影响用户?应用的维护与升级SAE的应用版本可以轻松解决代码升级问题的应用版本可以轻松解决代码升级问题更更新新版版本本2的的代代码码把把默默认认版版本本切切换换成成版版本本2测测试试版版本本2默认版本切换后,如果发现异常,马上把默认版本切换到默认版本切换后,如果发现异常,马上把默认版本切换到1,实现秒速回退实现秒速回退应用的维护与升级升级完成后,原默认版本保留一段时间不变升级完成后,原默认版本保留一段时间不变当新默认
12、版本稳定后,原默认版本要么删除重当新默认版本稳定后,原默认版本要么删除重建,要么把两次升级之间的变更建,要么把两次升级之间的变更merge到原默到原默认版本,把原默认版本当作新的开发版本认版本,把原默认版本当作新的开发版本应用的维护与升级这种升级方式的优点:这种升级方式的优点:1.升级、回退速度极快,因升级引起的故障影响时间极短升级、回退速度极快,因升级引起的故障影响时间极短2.操作简单,基本无需操作简单,基本无需OP参与参与缺点:缺点:升级、开发有可能破坏线上数据升级、开发有可能破坏线上数据解决方案:解决方案:新建个应用当作开发版本,实现数据隔离新建个应用当作开发版本,实现数据隔离在新应用完
13、成开发和测试后先合并到线上应用的非默认版本,测在新应用完成开发和测试后先合并到线上应用的非默认版本,测试通过后切换版本升级试通过后切换版本升级与传统与传统WEB应用升级相比应用升级相比应用的维护与升级代码升级完了,接下来万事无忧了?代码升级完了,接下来万事无忧了?应用的维护与升级NO!应用的维护与升级为了保证应用始终满血运行,有件事一定为了保证应用始终满血运行,有件事一定不能忽视不能忽视那就是:那就是:性能性能在普通在普通WEB运行环境下,性能测试既不运行环境下,性能测试既不精确,又非常麻烦精确,又非常麻烦应用的维护与升级在在在在SAESAE环境可以一眼看出来升级前后代码性能的差异环境可以一眼
14、看出来升级前后代码性能的差异环境可以一眼看出来升级前后代码性能的差异环境可以一眼看出来升级前后代码性能的差异应用的维护与升级用用用用xhprofxhprof看看问题出在哪看看问题出在哪看看问题出在哪看看问题出在哪应用的维护与升级SAE应用的管理应用的管理使用SAE开发应用,不需要专业的运维团队SAE上所有服务都可以通过WEB界面进行可视化管理应用的管理MySQLMySQL管理管理管理管理应用的管理StorageStorage服务管理服务管理服务管理服务管理应用的管理AppConfigAppConfig更多服务大家可以亲自体验更多服务大家可以亲自体验SAE应用的运营应用的运营不同行业的网站,运营
15、策略各不相同但都离不开基础数据的支撑在此向大家介绍一下SAE提供的一些运营工具应用某一天花了多少钱,可以通过应用某一天花了多少钱,可以通过“资源报表资源报表”查看查看帐户云豆记录可以通过帐户云豆记录可以通过“云豆记录云豆记录”查看查看通过日志中心可以发现可异抓站通过日志中心可以发现可异抓站IP然后通过应用防火墙把它封掉然后通过应用防火墙把它封掉还有更多你想要的还有更多你想要的Thanks下期预告下期预告中篇中篇体验体验SAE多语言开发魅力多语言开发魅力 PHP开发开发各个服务应用场景介绍各个服务应用场景介绍怎么开发微博应用怎么开发微博应用怎么开发游戏类应用怎么开发游戏类应用1、有时候读书是一种
16、巧妙地避开思考的方法。2023/4/202023/4/20Thursday,April 20,20232、阅读一切好书如同和过去最杰出的人谈话。2023/4/202023/4/202023/4/204/20/2023 7:23:02 PM3、越是没有本领的就越加自命不凡。2023/4/202023/4/202023/4/20Apr-2320-Apr-234、越是无能的人,越喜欢挑剔别人的错儿。2023/4/202023/4/202023/4/20Thursday,April 20,20235、知人者智,自知者明。胜人者有力,自胜者强。2023/4/202023/4/202023/4/20202
17、3/4/204/20/20236、意志坚强的人能把世界放在手中像泥块一样任意揉捏。20 四月 20232023/4/202023/4/202023/4/207、最具挑战性的挑战莫过于提升自我。四月 232023/4/202023/4/202023/4/204/20/20238、业余生活要有意义,不要越轨。2023/4/202023/4/2020 April 20239、一个人即使已登上顶峰,也仍要自强不息。2023/4/202023/4/202023/4/202023/4/2010、你要做多大的事情,就该承受多大的压力。4/20/2023 7:23:02 PM2023/4/2020-4月-2311、自己要先看得起自己,别人才会看得起你。4/20/2023 7:23 PM4/20/2023 7:23 PM2023/4/202023/4/2012、这一秒不放弃,下一秒就会有希望。20-Apr-2320 April 20232023/4/2013、无论才能知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。Thursday,April 20,202320-Apr-232023/4/2014、我只是自己不放过自己而已,现在我不会再逼自己眷恋了。2023/4/202023/4/2020 April 202319:23谢谢大家谢谢大家