1. Linux
在Linux下面除了常規(guī)的操作和性能監(jiān)控跟蹤,還能夠使用很多高級復雜的命令完成工作(watch/tcpdump/starce /ldd/ar等);
在shell腳本方面,已經(jīng)能夠編寫比較復雜的shell腳本(超過500行)來協(xié)助完成很多包括備份、自動化處理、監(jiān)控等工作的 shell;
對awk/sed/perl 等應用已經(jīng)如火純青,能夠隨意操作控制處理文本統(tǒng)計分析各種復雜格式的數(shù)據(jù);
對Linux內(nèi)部機制有一些了解, 對內(nèi)核模塊加載,啟動錯誤處理等等有個基本的處理;同時對一些其他相關的東西也了解,比如NFS、磁盤管理等等。
2. Nginx
可以考慮側(cè)重在關于Nginx工作原理部分的深入學習,主要表現(xiàn)在閱讀源碼開始,比如具體的master/worker工作機制,Nginx內(nèi)部 的事件處理,內(nèi)存管理等等;
同時可以學習Nginx擴展的開發(fā),可以定制一些自己私有的擴展;同時可以對Nginx+Lua有一定程度的了解,看看是否可 以結合應用出更好模式。
3. MySQL/MongoDB
在MySQL應用方面,除了之前的基本SQL優(yōu)化,還能夠在完成一些復雜操作,比如大批量數(shù)據(jù)的導入導出,線上大批量數(shù)據(jù)的更改表 結構或者增刪索引字段等等高危操作;
除了安裝配置,已經(jīng)能夠處理更多復雜的MySQL的問題,比如各種問題的追查,主從同步延遲問題的解決、跨機房同步數(shù) 據(jù)方案、MySQL高可用架構等都有涉及了解;
對MySQL應用層面,對MySQL的核心關鍵技術比較熟悉,比如事務機制(隔離級別、鎖等)、對觸發(fā)器、 分區(qū)等技術有一定了解和應用。
4. Redis/Memcached
因為Memcached不是特別復雜,建議可以把源碼進行閱讀,特別是內(nèi)存管理部分,方便深入理解;
Redis部分,可以多做一些復雜的數(shù)據(jù)結構的應用(zset來做排行榜排序操作/事務處理用來保證原子性在秒殺類場景應用之類的使用操作);多涉及 aof等同步機制的學習應用,設計一個高可用的Redis應用架構和集群。
5. PHP
從基本代碼應用上面來說,能夠解決在PHP開發(fā)中遇到95%的問題,了解大部分 PHP的技巧;對大部分的PHP框架能夠迅速在一天內(nèi)上手使用,并且了解各個主流PHP框架的優(yōu)缺點,能夠迅速方便項目開發(fā)中做技術選型;
在配置方面,了解一些比較偏門的配置選項(php auto_prepend_file/auto_append_file),包括擴展中的一些復雜高級配置和原理。
對php的工作機制比較了解,包括php-fpm工作機制(比如php-fpm在不同配置機器下面開啟進程數(shù)量計算以及原理),對zend引擎有基本熟悉 (vm/gc/stream處理),閱讀過基本的PHP內(nèi)核源碼(或者閱讀過相關文章),對PHP內(nèi)部機制的大部分核心數(shù)據(jù)結構(基礎類型/Array /Object)實現(xiàn)有了解,對于核心基礎結構(zval/hashtable/gc)有深入學習了解。
6. C/C++
能夠在C/C++語言方面有更深入的學習了解,能夠完成中小型C/C++系統(tǒng)的開發(fā)工作;除了基本第二階段的基礎C/C++語法和數(shù)據(jù)結構,也能夠?qū)W習一些特殊數(shù)據(jù)結構(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)方便在特殊工作中需 求;
在系統(tǒng)編程方面,熟悉多進程、多線程編程;多進程情況下面了解大部分多進程之間的通信方式,能夠靈活選擇通信方式(共享內(nèi)存/信號量/管道等);
多線程編程能夠良好的解決鎖沖突問題,并且能夠進行多線程程序的開發(fā)調(diào)試工作;同時對網(wǎng)絡編程比較熟悉,了解多進程模型/多線程模型/異步網(wǎng)絡IO模型的差別和選型,熟悉不同異步網(wǎng)絡IO模型的原理和差異(select/poll/epoll/iocp等),并且熟悉常見的異步框架(ACE/ICE /libev/libevent/libuv/Boost.ASIO等)和使用,如果閑暇也可以看看一些國產(chǎn)自己開發(fā)的庫(比如muduo);
同時能夠設計好的高并發(fā)程序架構(leader-follow/master-worker等);了解大部分C/C++后端Server開發(fā)中的問題(內(nèi)存管理、日 志打印、高并發(fā)、前后端通信協(xié)議、服務監(jiān)控),知道各個后端服務RPC通信問題(struct/http/thirft/protobuf等)。
7. 前端
深入了解HTTP協(xié)議(包括各個細致協(xié)議特殊協(xié)議代碼和背后原因,比如302靜態(tài)文件緩存了,502是nginx后面php掛了之類的);除了之前的前端方面的各種框架應用整合能力。
推薦教程:PHP教程
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com