PHP 后端研发技能树
一、PHP基本知识
1、PHP 代码编写,函数熟练使用
2、了解常用库的使用:gd / imagick / memcahe / memcahed / apc / xhprog
3、php运行流程了解,opcode cache 了解并会使用
4、设计模式学习了解
5、熟练掌握一个PHP 框架,源码级了解
6、数量掌握一个PHP开源项目,源码级了解,入wordpress
7、php 源码编译安装,PHP第三方模块安装
8、php.ini / php-fpm.conf 逐行阅读并理解
二、关系型数据库MYSQL
1、MYSQL 节本搭建
2、MYSQL 常用管理命令,权限管理,备份与恢复等
3、MYSQL的BTree索引的原理了解,精通MYSQL 索引使用优化
三、KV类缓存知识
1、Memcached的熟练使用,熟读Memcached协议
2、熟悉PHP的Memcahce扩展和Memcahced扩展的异同
3、至少对一种缓存原理有深入了解,包括:内存分配、网络事件模型、线程进程模型
4、至少较完整看过一个缓存系统的源码:推荐Memcahced/Redis
四、NoSQL
1、了解几个主流产品的原理:MongoDB/Redis/Cassandra/CouchDB
2、熟读NoSQLFan所有文章
3、熟读BigTable/Dynamo/GFS三篇论文
4、分布式系统基本原理
①、一致性hash
②、两阶段/三阶段提交
③、vector clock