【后端开辟】15k的php须要控制什么手艺

1. Linux

在Linux下面除了通例的操纵和机能监控跟踪,还能够运用许多高等庞杂的敕令完成事情(watch/tcpdump/starce /ldd/ar等);

在shell剧本方面,已能够编写比较庞杂的shell剧本(凌驾500行)来辅佐完成许多包含备份、自动化处置惩罚、监控等事情的 shell;

对awk/sed/perl 等运用已如火纯青,能够随便操纵控制处置惩罚文本统计分析种种庞杂花样的数据;

对Linux内部机制有一些相识, 对内核模块加载,启动错误处置惩罚等等有个基本的处置惩罚;同时对一些其他相干的东西也相识,比方NFS、磁盘治理等等。

2. Nginx

能够斟酌侧重在关于Nginx事情道理部份的深切进修,重要表如今浏览源码最先,比方细致的master/worker事情机制,Nginx内部 的事宜处置惩罚,内存治理等等;

同时能够进修Nginx扩大的开辟,能够定制一些本身私有的扩大;同时能够对Nginx+Lua有肯定水平的相识,看看是不是可 以连系运用出更好形式。

3. MySQL/MongoDB

在MySQL运用方面,除了之前的基本SQL优化,还能够在完成一些庞杂操纵,比方大批量数据的导入导出,线上大批量数据的变动表 构造或许增删索引字段等等高危操纵;

除了装置设置,已能够处置惩罚更多庞杂的MySQL的题目,比方种种题目的清查,主从同步耽误题目的处理、跨机房同步数 据计划、MySQL高可用架构等都有触及相识;

对MySQL运用层面,对MySQL的中心关键手艺比较熟习,比方事件机制(断绝级别、锁等)、对触发器、 分区等手艺有肯定相识和运用。

4. Redis/Memcached

由于Memcached不是迥殊庞杂,发起能够把源码举行浏览,迥殊是内存治理部份,轻易深切明白;

Redis部份,能够多做一些庞杂的数据构造的运用(zset来做排行榜排序操纵/事件处置惩罚用来保证原子性在秒杀类场景运用之类的运用操纵);多触及 aof同等步机制的进修运用,设想一个高可用的Redis运用架构和集群。

5. PHP

从基本代码运用上面来讲,能够处理在PHP开辟中碰到95%的题目,相识大部份 PHP的技能;对大部份的PHP框架能够敏捷在一天内上手运用,而且相识各个主流PHP框架的优缺点,能够敏捷轻易项目开辟中做手艺选型;

在设置方面,相识一些比较偏门的设置选项(php auto_prepend_file/auto_append_file),包含扩大中的一些庞杂高等设置和道理。

对php的事情机制比较相识,包含php-fpm事情机制(比方php-fpm在差别设置机械下面开启历程数目盘算以及道理),对zend引擎有基本熟习 (vm/gc/stream处置惩罚),浏览过基本的PHP内核源码(或许浏览过相干文章),对PHP内部机制的大部份中心数据构造(基本范例/Array /Object)完成有相识,关于中心基本构造(zval/hashtable/gc)有深切进修相识。

6. C/C++

能够在C/C++言语方面有更深切的进修相识,能够完成中小型C/C++体系的开辟事情;除了基本第二阶段的基本C/C++语法和数据构造,也能够进修一些特别数据构造(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)轻易在特别事情中需 求;

在体系编程方面,熟习多历程、多线程编程;多历程状况下面相识大部份多历程之间的通讯体式格局,能够天真挑选通讯体式格局(同享内存/信号量/管道等);

多线程编程能够优越的处理锁争执题目,而且能够举行多线程顺序的开辟调试事情;同时对收集编程比较熟习,相识多历程模子/多线程模子/异步收集IO模子的差别和选型,熟习差别异步收集IO模子的道理和差别(select/poll/epoll/iocp等),而且熟习罕见的异步框架(ACE/ICE /libev/libevent/libuv/Boost.ASIO等)和运用,假如空闲也能够看看一些国产本身开辟的库(比方muduo);

同时能够设想好的高并发顺序架构(leader-follow/master-worker等);相识大部份C/C++后端Server开辟中的题目(内存治理、日 志打印、高并发、前后端通讯协定、效劳监控),晓得各个后端效劳RPC通讯题目(struct/http/thirft/protobuf等)。

7. 前端

深切相识HTTP协定(包含各个仔细协定特别协定代码和背地缘由,比方302静态文件缓存了,502是nginx背面php挂了之类的);除了之前的前端方面的种种框架运用整合才能。

引荐教程:PHP教程

以上就是15k的php须要控制什么手艺的细致内容,更多请关注ki4网别的相干文章!

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注