开发者沙龙.ppt
《开发者沙龙.ppt》由会员分享,可在线阅读,更多相关《开发者沙龙.ppt(60页珍藏版)》请在三一文库上搜索。
1、2012 ThinkPHP开发者沙龙,2012.12.16 北京,活动安排,2012 ThinkPHP开发者沙龙,2012 ThinkPHP开发者沙龙,云计算中的ThinkPHP,主讲人:罗飞,在这里写上你的标题,副标题文字副标题文字,作者名字/日期,云计算中的ThinkPHP,罗飞 ( 01 02 03 04 05,写上你的文字你的文字,目录,01 了解云计算 02 SAE引擎的特性 03 SAE引擎的使用,一,了解云计算,要点: 1,云计算是一种理论,并不是特指某种技术。 2,核心思想:服务共享。 3,服务由服务提供者维护。 4,服务具有弹性(按使用量付费,服务可随时开通关闭,可扩展性等)
2、。,2019/4/5,1.1 服务是什么,平台即服务(PaaS)(Platform-as-a-service) 基础设施即服务(IaaS)(Infrastructure-as-a-service) 软件即服务(SaaS)(Software-as-a-service) 存储即服务(Storage-as-a-service) 数据库即服务(Database-as-a-service) 信息即服务(Information-as-a-service) 流程即服务(Process-as-a-service) 应用即服务(Application-as-a-service) 集成即服务(Intergrati
3、on-as-a-service) 安全即服务(Security-as-a-service) 管理/治理即服务(Management/governance-as-a-service) 测试即服务(Testing-as-a-service),2019/4/5,1.2 云计算的产品,平台即服务(PaaS): SAE(http:/); SAE是一个分布式的程序的运行平台,能你让你程序运行在多台服务器上,它支持PHP,Pyton,Java等语言。如果你需要找一个网站运行环境,可以考虑使用SAE。 基础设施即服务(IaaS): SWS(http:/); SWS为大家提供了VPS这种基础设施, 网站的运行环
4、境需要大家自己搭建。 SWS提供负载均衡、安全策略等服务。如果大家需要VPS,可以考虑使用SWS,目前此产品还在内测阶段。 软件即服务(SaaS):新浪云商店(http:/) 新浪云商店为大家提供了各种软件(网站程序),用户只要点击鼠标就能搭建自己的网站。适合不懂技术,又想开网站的朋友。,2019/4/5,1.3 云计算的目的,每一种理论都是为了解决某个问题、到达某个目的。我们需要了解理论是要解决什么问题,不然就会导致理论的滥用。 云计算的目的是:节约成本,快速开发。,2019/4/5,1.4,如何节约成本,低,高,低,高,低,高,不需要 需要 需要 不需要,以SAE为例:,2019/4/5,
5、1.5 如何让我们快速开发,以SAE为例,SAE提供了很多服务。方便我们快速开发。 发送短信,可以用短信服务。 发送邮件,可以用mail服务。 图片要防盗链,可以设置storage。 做定时任务,可以用cron。 做排行榜,可以用Rank服务。 做队列,可以用TaskQueue 做全文检索,可以用全文检索服务。 要优化程序, SAE提供了慢sql查询和性能检测。 要做统计,SAE提供了各种报表。 以上这些服务,不用你设计,不用你搭建,不用你维护。,2019/4/5,1.6 云计算的缺点,1,有学习成本 2,平台不兼容,这时候,ThinkPHP的引擎扩展出现了。https:/ 目的:降低用户使用
6、云平台的学习成本, 兼容云平台。,2019/4/5,二, SAE引擎的特性,1,横跨性 2,平滑性 3,功能增强,解决了平台兼容的问题,降低了学习成本,充分利用了SAE的服务,2019/4/5,2.1 横跨性,能让同样的代码既能在SAE环境下运行,也能在普通环境下运行。SAE引擎还自带SAE服务模拟功能。用户即使使用了原生的SAE服务(SaeStorage,SaeRank等)也能在本地运行,注:使用SAE引擎可以不用本地运行环境。,2019/4/5,我们还是按照以前一样使用ThinkPHP,但是您已经不知不觉的使用了SAE服务,不用特意学习SAE服务,降低了学习成本。,2.2 平滑性,2019
7、/4/5,2.3 功能增强,短信预警 发送短信 备用数据库 SAE Runtime 缓存队列出队次数统计,2019/4/5,三, SAE引擎的使用,SAE引擎的开发基本和普通环境下的开发没有区别,大家看看示例代码,再看看SAE引擎开发文档,都能掌握SAE引擎的开发。 相对于普通ThinkPHP, SAE引擎也增加了一些东西, 下面说一下SAE引擎增加的东西。,1,SAE引擎的配置。 2,SAE引擎新增函数。 3,SAE专属文件。 4,短信服务预警。 5,备用数据库 6,SAE Runtime模式。 7,增加的Trace信息。 8,保持代码横跨性建议,2019/4/5,3.1 SAE引擎的配置,
8、为什么程序上传到SAE后不用特意设置数据库配置? SAE引擎运行时拥有自己的惯例配置和专有配置,因此配置文件加载顺序为: 惯例配置-项目配置-SAE惯例配置-SAE专有配置 SAE惯例配置:位于 引擎目录/Sae/Conf/convention_sae.php,其中定义了程序在SAE上运行时固定的数据库连接配置项。 SAE专有配置:位于项目的Conf目录下,文件名为config_sae.php,大家可以将针对SAE的配置写到其中。,2019/4/5,3.2 SAE的专属文件,import(“.ORG.UploadFile“); 在本地加载什么文件? 在SAE上加载什么文件? 1,系统专属文件。
9、 惯例配置 SAE_SPECIALIZED_FILES。 2,类库专属文件。 在类库的同级目录,建立 Name_sae.class.php 文件。 import(“.ORG.Name“); 注:导入自己的类库文件时,用import导入才会生效。,2019/4/5,3.2 SAE引擎新增函数,sae_storage_root($domain); 获得storage的domain的根地址, 一般在config_sae.php 文件中使用,用于定义模板替换变量。 sae_unlink($filePath); 删除文件时用sae_unlink, 而不是使用unlink。 文件地址的一个目录是SAE上会
10、作为domain的名称。 send_sms($mobile,$msg); 发送短信函数。 此函数,在非SAE环境也可以用,只需要配置SAE的AKEY和SKEY即可。,2019/4/5,3.4 短信预警,配置项: SMS_ALERT_ON=false,/短信预警开关 SMS_ALERT_MOBILE=,/接收短信的手机号 SMS_ALERT_LEVEL=ERR,MYSQL_ERROR,/还可以设置NOTIC SMS_ALERT_INTERVAL=15,/发送短信的间隔频率 SMS_ALERT_SIGN=,/网站签名标识 日志状态: not send 正常情况的未发送 failed 发送失败。 s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发者 沙龙
链接地址:https://www.31doc.com/p-2531008.html