php架構之路

2022-08-29 02:03:08 字數 2038 閱讀 8784

鑑於最近跟小夥伴聊了很多php架構發展方向的問題,相關技術整理了一下,也順便規劃了一下自己的2023年。

.常用的設計模式以及使用場景

以下是我用到過的   工廠,單例,策略,註冊,適配,觀察者,原型,裝飾器,facade,loc,pipeline

.常用利器優化

mysql效能優化

(1)理解底層btree機制

(2)理解sql執行

(3)mysql索引優化

(4)慢查詢與sql優化

(5)mysql主從以及讀寫分離

(6)mysql分表策略以及意義

(7)資料庫中介軟體

redis優化使用

(1)redis特點

(2)redis工作流程

(3)redis資料型別以及適用場景

(4)redis記憶體分配

(5)redis主從快照等

(6)redis批量操作優化

nginx效能

(1)nginx詳解

(2)nginx配置

(3)nginx機制

(4)nginx集群

(5)nginx原理

(6)nginx擴充套件-可以基於openresty做擴充套件開發

php效能(壓軸)

(1)是否優雅的建立物件

(2)類的設計陷阱

(3)程式設計規範

(4)php垃圾**機制

(5)php-fpm相關

(6)php原始碼

四.微服務

swoole

(1)swoole基礎

(2)swoole程序模型

(3)task非同步任務,任務遲

(4)server伺服器

(5)資料庫連線池

(6)多程序

(7)協程

api介面

(1)api架構設計

(2)api介面實現

(3)api介面擴充套件能力

(4)api自動生成文件(可自己配置wiki平台)

(5)api效能調優

swoft微服務框架

(1)微服務設計模式

(2)路由閘道器

(3)客戶端負載均衡

(4)conful服務治理

(5)rpc

(6)微服務治理環節

(7)微服務監控

(8)容災

五.工程化

linux 操作 各種命令操作

python或shell指令碼編寫

composer的使用

git的使用  gitlab或gogs

六.基礎架構

分布式架構原理

(1)分布式初始化

(2)分布式架構設計原則

(3)分布式通訊技術

(4)分布式協議

分布式快取

(1)redis主從原理

(2)redis分布式集群部署

(3)redis資料一致性問題

(4)redis讀寫分離

(5)redis哨兵

(6)redis常見問題以及優化

(7)redis快取擊穿以及雪崩預防策略

分布式rpc

(1)io的概念

(2)多協議通訊

(3)併發處理

(4)rpc框架

訊息中介軟體 redis,kafka等熟悉,以及判斷適用場景

七.壓力測試工具

ab,jmeter,loadrunner,wrk  我使用比較多的是jmeter

八.其他語言的學習

golang,lua等

寄語:世上無難事,只要肯攀登

php架構之路,phper高階,學習路線

鑑於最近跟小夥伴聊了很多php架構發展方向的問題,相關技術整理了一下,也順便規劃了一下自己的2019年。我的2020年,學習路線 一.常用的設計模式以及使用場景 以下是我用到過的 工廠,單例,策略,註冊,適配,觀察者,原型,裝飾器,facade,loc,pipeline 三.常用利器優化 mysql...

架構之路 MVVM架構模式

model層就是職責資料的儲存 讀取網路資料 運算元據庫資料以及i o,一般會有乙個viewmodel物件來呼叫獲取這一部分的資料。view層做的僅僅和ui相關的工作,我們只在xml activity fragment寫view層的 view層不做和業務相關的事,也就是我們的activity 不寫和...

架構師之路

隨著經驗能力的增長,程式的程式設計習慣也在發生著改變,以下是我個人程式設計習慣的改變。1級 思考一段時間,寫一段 2級 用圖形幫助思考,然後寫 3級 將思考過程寫成注釋,然後再寫 4級 用圖形幫助思考,然後一邊寫注釋,一邊寫 5級 思考過程中增加對不確定技術點的測試。6級 將思考過程寫在記事本裡,將...