QConShanghai2013-张东进-百度PHP基础设施构建思路_第1页
QConShanghai2013-张东进-百度PHP基础设施构建思路_第2页
QConShanghai2013-张东进-百度PHP基础设施构建思路_第3页
QConShanghai2013-张东进-百度PHP基础设施构建思路_第4页
QConShanghai2013-张东进-百度PHP基础设施构建思路_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QCon北京2014大会 4月2527日InfoQinfoqchina张东进百度PHP基础设施构建思路关于我码龄6年长期专注于Web开发技术和高性能Web架构近一年涉足手机客户端领域兴趣广泛,爱折腾 微博:VP进 微信:不谈技术,谈思路百度PHP简史接口比实现重要不能落实的规范都是耍流氓勿在浮沙筑高台百度PHP简史 - 刀耕火种(2006)百度PHP简史 - 春秋战国(20072009)YiiSymfonyCICakePHPBingo百度PHP简史 - 一统江湖(20102012)ODP(在线业务开发平台)产品工程师流量数十近千百亿百度PHP简史 - 全面建设(2012)OxP服务维护运行/运

2、维测试开发如何保持标准?接口规范接口比实现重要接口是模块间的耦合点接口频繁变更导致 异构实现可以逐步优化,而接口必须在一开始就精心设计稳定、兼容易用接口的范畴API(类、函数、宏、URL、参数等)任何需要调用者关注的东西都是接口配置部署方法加载方法 这些都要审慎考虑!普通日志库问题日志格式、日志路径硬编码通用字段需要手工填写ODP 日志库接口不涉及格式和打印方式格式、打印方式由配置决定Predefined keysUser-Defined keysODP 日志库1.0固定格式全局配置文件混布2.0可配格式适配公司规范应用独立配置in progressprotobuffer多维度拆分网络日志调用

3、代码无需任何修改!总结“金玉其外败絮其中”并不总是贬义的不能落实的规范都是耍流氓编码规范部署规范安全规范分层规范运维规范API规范URL规范规范的尴尬成本学习执行监督难以推行,无疾而终怎么破三架马车内置到SDK自动化检查代码reviewODP对规范的支持自动化部署代码生成工具自动打包和检查工具Conf、Log、Env等强制性基础库AP框架持续集成平台Checker普通配置xxx.conf.php语法过于灵活部署极为随意ODP 配置Conf库:虚拟配置树$arrHosts = Conf:get(/services/db/hosts);$arrWD = Conf:getAppConf(wd); /

4、 /app/foo/wdConfigure格式配置管理平台配置生成和检查工具总结下策:全部人肉中策:自动监督上策:自动执行勿在浮沙筑高台侯捷,著名码农精神领袖著有深入浅出MFC等书一门极好上手的语言真的精通?一道面试题00 $a = file(a_big_file);01 $b = $a;02 $c = &$a;is_ref:0ref_count:1$a$bis_ref:0ref_count:2$cis_ref:1ref_count:2一个真实案例while($ip = fgets($f) $arrFilterrtrim($ip) = 1;.if(empty($arrFilter$some_i

5、p) .while($ip = fgets($f) $arrFilterip2long($ip) = 1;.if(empty( $arrFilterip2long($some_ip) .另一个真实案例function f($a, $b) f($bigArray, count($bigArray);function f($b, &$a) f(count($bigArray), $bigArray);function f(&$a, $b) f($bigArray, count($bigArray);function f(&$a, $b) $tmp = count($bigArray);f($bigArray, $tmp);ABCD你真的懂她吗?ZValFunction CallOORequest LifecycleZendVMExtensionsPHPe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论