资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,新浪云计算,SAE(Sina APP Engine),Sina SAE team,/02,第1页,第二期:,SAE平台灵活应用:,开发、调试,管理、布署,运行、维护,第2页,SAE平台应用,开发&调试,吕毅,第3页,SAE平台灵活应用,开发,目录,开发前准备工作,开发环境,扩展服务 与 第三方服务,SAE服务与使用,StdLib&API,服务使用,服务限制、配额,SAE应用调试,第4页,SAE应用开发 线上开发环境,开发,Apache,2.2.x +,PHP,5.3.x,Java、Python 已公测,第5页,SAE应用开发 与标准LAMP差异,开发,当地IO TmpFS/Wapper,htaccess ,Appconfig,网络IO FetchURL,Mail SaeMail(),传统LAMP环境,SAE平台环境,第6页,SAE应用开发 当地开发环境,开发,windows 版,高仿真SAE线上环境,模拟支持几乎全部服务(除了Cron),仅 20M,免安装,Linux 版,(即将公布),第7页,替换htaccess方案 Appconfig,开发,安全,实现更高效,语法更人性化,第8页,SAE应用开发 服务,开发,第9页,SAE应用开发 StdLib&API,开发,StdLib 封装各种服务,saemysql.class.php,saestorage.class.php,saeimage.class.php,saefetchurl.class.php,.,StdLib,文档中心 -开发手册-StdLib源代码,API文档, API 文档,开发,API文档, 例,第11页,SAE应用开发 API 文档,开发,API文档, 服务使用,开发,以 SaeMysql()为例,$SaeABCD-errno();/返回错误码,$SaeABCD-errmsg();/返回错误信息,第13页,SAE应用开发 服务使用,开发,FetchURL 服务、Image 服务,第14页,SAE应用开发 服务限制,开发,MySQL慢查询条目数,10 条/min,Storage:,单一 Domain2G,单一文件大小800M,Domain个数5个/App&10个/User,使用SAE平台前应该了解服务限制,PHP:,执行时间 30s,单PHP请求内存64M,POST大小限制 10M,第15页,SAE应用开发 服务配额,开发,分钟配额,软配额,(,阀值,),容量配额,预算设置,分钟配额,容量配额,第16页,SAE平台灵活应用 调试,目录,SAE平台程序调试,程序有问题了怎么办?,资源统计图表,服务自排查,管理统计,SAE日志&SVN日志,不得不说潜规则,SAE平台程序调优,XHProf,第17页,SAE应用调试 初判,调试,相信平台可用性,从本身程序出发想问题,第18页,SAE应用调试 图表,调试,适用:日常了解应用状态和排查问题,第19页,SAE应用调试 服务自排查,调试,适用:怀疑平台可用性时候,第20页,SAE应用调试 管理统计,调试,适用:需要了解管理统计时,第21页,SAE应用调试 日志,主要,调试,第22页,SAE应用调试 开发规范,主要,调试,1、在,开发环境,时,应该做到:,不要使用 来屏蔽错误信息,error_reporting=E_ALL|E_STRICT,display_errors=On,2、会用,sae_debug(),函数统计日志,第23页,SAE应用调试 XHProf,调优,第24页,SAE应用调试 XHProf,调优,第25页,第26页,SAE平台应用,管理、布署,运行、维护,世江,第27页,SAE环境比普通环境布署应用优势,怎样在SAE平台布署应用,SAE平台布署应用注意事项,SAE应用维护及日常升级方法,SAE应用及服务管理,SAE提供运行工具,目录,第28页,SAE比传统应用布署优势,第29页,VS,SAE比传统应用布署优势,第30页,传统,WEB应用布署,SAE比传统应用布署优势,购置服务器,联络,IDC托管,装系统,配置网络及服务器软件,布署应用代码、调试,上线,第31页,传统,WEB应用布署,哥才写了一天程序,布署了两天还没跑通啊,有木有!,哥费了很大工夫写好应用,刚才跑通,却发觉他人已经上线了,悲剧,SAE比传统应用布署优势,第32页,传统,WEB应用布署,哥辛辛劳苦写应用刚才布署好,那该死服务器挂鸟,偶滴神啊!,哥熬了两个通宵写代码,一不小心删除了个文件#$,SAE比传统应用布署优势,第33页,SAE平台应用布署,SAE比传统应用布署优势,svn ci-m So Easy!,第34页,怎样在,SAE平台布署应用,第35页,应用商店一键安装,在线上传代码包,经过SVN提交代码,怎样在,SAE平台布署应用,第36页,怎样在,SAE平台布署应用-应用商店一键搞定,第37页,怎样在,SAE平台布署应用-WEB上传,创建应用,上传代码,访问,WEB界面上传代码,第38页,把代码压缩包上传到,SAE应用,怎样在,SAE平台布署应用-WEB上传,第39页,怎样在,SAE平台布署应用-WEB上传,经过,Web管理面板上传代码会自动提交到SVN仓库,确保代码不会丢失,第40页,怎样在,SAE平台布署应用-SVN,创建应用,svn co,svn add,svn ci,经过,SVN布署,第41页,创建应用,怎样在,SAE平台布署应用-SVN,第42页,应用创建好以后,就自动初始化了,SVN仓库,怎样在,SAE平台布署应用-SVN,SVN仓库地址,第43页,怎样在,SAE平台布署应用-SVN,SAE安全邮箱,SVN仓库地址,经过,SVN布署代码,第44页,这时已经能够访问我们应用了,或者,怎样在,SAE平台布署应用-SVN,第45页,怎样在,SAE平台布署应用-应用版本,应用版本,注意:,应用版本不是,SVNrevision,应用默认版本访问时,域名加不加版本号都行,非默认版本访问需要加上版本号,怎样巧妙使用应用版本,稍后会跟大家分享,第46页,SAE平台布署应用注意事项,第47页,单文件不能超出,20M,一个版本代码不能超出,50M,一个应用全部代码之和不能超出,100M,注意事项,第48页,目录或文件名不允许含有以下字符:,*?|,,另外目录或文件名开始与结束也不允许有空格,只允许存在,10个,以内版本,而且版本号必须为,正整数,注意事项,第49页,代码空间太小了?,关于代码容量限制,第50页,SAE代码空间对于,结构合理,网站来说是完全够用了,Apache源码解压后42M,假如实在不够用,能够购置企业版,SAE服务来获取更多空间,刚才演示应用SVN仓库地址为 操作简单,基本无需OP参加,缺点:,升级、开发有可能破坏线上数据,处理方案:,新建个应用看成开发版本,实现数据隔离,在新应用完成开发和测试后先合并到线上应用非默认版本,测试经过后切换版本升级,与传统,WEB应用升级相比,应用维护与升级,第59页,代码升级完了,接下来万事无忧了?,应用维护与升级,第60页,NO!,应用维护与升级,第61页,为了确保应用一直满血运行,有件事一定不能忽略,那就是:,性能,在普通,WEB运行环境下,性能测试既不准确,又非常麻烦,应用维护与升级,第62页,在,SAE环境能够一眼看出来升级前后代码性能差异,应用维护与升级,第63页,用,xhprof看看问题出在哪,应用维护与升级,第64页,SAE应用管理,第65页,使用,SAE开发应用,不需要专业运维团体,SAE上全部服务都能够经过WEB界面进行可视化管理,应用管理,第66页,MySQL管理,应用管理,第67页,Storage服务管理,应用管理,第68页,AppConfig,第69页,AppConfig,第70页,更多服务大家能够亲自体验,第71页,SAE应用运行,第72页,不一样行业网站,运行策略各不相同,但都离不开,基础数据,支撑,在此向大家介绍一下,SAE提供一些运行工具,第73页,应用某一天花了多少钱,能够经过“资源报表”查看,第74页,帐户云豆统计能够经过“云豆统计”查看,第75页,经过日志中心能够发觉可异抓站,IP,第76页,然后经过应用防火墙把它封掉,第77页,还有更多你想要,
展开阅读全文