鑑於最近跟小夥伴聊了很多php架構發展方向的問題,相關技術整理了一下,也順便規劃了一下自己的2023年。【我的2023年,學習路線】
一.常用的設計模式以及使用場景
以下是我用到過的 工廠,單例,策略,註冊,適配,觀察者,原型,裝飾器,facade,loc,pipeline
三.常用利器優化
mysql效能優化
(1)理解底層btree機制redis優化使用12(2)理解sql執行
(3)mysql索引優化
(4)慢查詢與sql優化
(5)mysql主從以及讀寫分離
(6)mysql分表策略以及意義
(7)資料庫中介軟體
345(1)redis特點
(2)redis工作流程
(3)redis資料型別以及適用場景
(4)redis記憶體分配
(5)redis主從快照等
(6)redis批量操作優化
nginx效能12
3456
(1)nginx詳解
(2)nginx配置
(3)nginx機制
(4)nginx集群
(5)nginx原理
(6)nginx擴充套件-可以基於openresty做擴充套件開發
php效能(壓軸)12
3456
(1)是否優雅的建立物件
(2)類的設計陷阱
(3)程式設計規範
(4)php垃圾**機制
(5)php-fpm相關
(6)php原始碼
四.微服務
swoole12
3456
7(1)swoole基礎
(2)swoole程序模型
(3)task非同步任務,任務遲
(4)server伺服器
(5)資料庫連線池
(6)多程序
(7)協程
api介面12
345(1)api架構設計
(2)api介面實現
(3)api介面擴充套件能力
(4)api自動生成文件(可自己配置wiki平台)
(5)api效能調優
swoft微服務框架12
3456
78(1)微服務設計模式
(2)路由閘道器
(3)客戶端負載均衡
(4)conful服務治理
(5)rpc
(6)微服務治理環節
(7)微服務監控
(8)容災
五.工程化
linux 操作 各種命令操作
python或shell指令碼編寫
composer的使用
git的使用 gitlab或gogs
六.基礎架構
分布式架構原理12
34(1)分布式初始化
(2)分布式架構設計原則
(3)分布式通訊技術
(4)分布式協議
分布式快取12
3456
7(1)redis主從原理
(2)redis分布式集群部署
(3)redis資料一致性問題
(4)redis讀寫分離
(5)redis哨兵
(6)redis常見問題以及優化
(7)redis快取擊穿以及雪崩預防策略
分布式rpc12
34(1)io的概念
(2)多協議通訊
(3)併發處理
(4)rpc框架
訊息中介軟體 redis,kafka等熟悉,以及判斷適用場景
七.壓力測試工具
ab,jmeter,loadrunner,wrk 我使用比較多的是jmeter
八.其他語言的學習
golang,lua等
phper高階之路 Go 介面程式設計 組合
1 介面的組合 1 介面之間可以巢狀介面,使某個介面同時具備多個介面的功能,類結構體只需要實現介面的方法就可以了 2 介面的組合 a type a inte ce type b inte ce 超級介面 type c inte ce 其中 put 方法是介面c獨有的 等價於 type c inte ...
php架構之路
鑑於最近跟小夥伴聊了很多php架構發展方向的問題,相關技術整理了一下,也順便規劃了一下自己的2019年。一.常用的設計模式以及使用場景 以下是我用到過的 工廠,單例,策略,註冊,適配,觀察者,原型,裝飾器,facade,loc,pipeline 三.常用利器優化 mysql效能優化 1 理解底層bt...
PHP高階之路
php初級工程師 php初級開發工程師需要掌握的技能 1.走進php的世界 php介紹 php版本發展歷史 php薪資水平和職業發展 web開發中基礎概念介紹 php開發環境搭建 html css等入門內容。2.php基礎語法 變數 資料型別 常量 流程控制 運算子 字串 陣列 函式等。3.php高...