php架構之路

鑑於最近跟小夥伴聊了不少PHP架構發展方向的問題,相關技術整理了一下,也順便規劃了一下本身的2019年。php

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

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

.閱讀一個框架源碼 例如:laravellinux

.經常使用利器優化nginx

  1. mysql性能優化
    (1)理解底層btree機制
    (2)理解sql執行
    (3)mysql索引優化
    (4)慢查詢與sql優化
    (5)mysql主從以及讀寫分離
    (6)mysql分表策略以及意義
    (7)數據庫中間件

     

  2. redis優化使用
    (1)redis特色
    (2)redis工做流程
    (3)redis數據類型以及適用場景
    (4)redis內存分配
    (5)redis主從快照等
    (6)redis批量操做優化

      

  3. nginx性能
    (1)nginx詳解
    (2)nginx配置
    (3)nginx機制
    (4)nginx集羣
    (5)nginx原理
    (6)nginx擴展-能夠基於openresty作擴展開發 

      

  4. php性能(壓軸)
    (1)是否優雅的建立對象
    (2)類的設計陷阱
    (3)程序設計規範
    (4)php垃圾回收機制
    (5)php-fpm相關
    (6)php源碼  

四.微服務laravel

  1. swoole
    (1)swoole基礎
    (2)swoole進程模型
    (3)task異步任務,任務遲
    (4)server服務器
    (5)數據庫鏈接池
    (6)多進程
    (7)協程
    

      

  2. api接口
    (1)api架構設計
    (2)api接口實現
    (3)api接口擴展能力
    (4)api自動生成文檔(可本身配置wiki平臺)
    (5)api性能調優
    

      

  3. swoft微服務框架
    (1)微服務設計模式
    (2)路由網關
    (3)客戶端負載均衡
    (4)conful服務治理
    (5)RPC
    (6)微服務治理環節
    (7)微服務監控
    (8)容災
    

      

五.工程化git

  1. linux 操做 各類命令操做
  2. python或shell腳本編寫
  3. composer的使用
  4. git的使用  gitlab或gogs

六.基礎架構golang

  1. 分佈式架構原理
    (1)分佈式初始化
    (2)分佈式架構設計原則
    (3)分佈式通信技術
    (4)分佈式協議
    

      

  2. 分佈式緩存
    (1)redis主從原理
    (2)redis分佈式集羣部署
    (3)redis數據一致性問題
    (4)redis讀寫分離
    (5)redis哨兵
    (6)redis常見問題以及優化
    (7)redis緩存擊穿以及雪崩預防策略
    

      

  3. 分佈式rpc
    (1)IO的概念
    (2)多協議通信
    (3)併發處理
    (4)rpc框架
    

      

  4. 消息中間件 redis,kafka等熟悉,以及判斷適用場景

 

七.壓力測試工具redis

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

八.其餘語言的學習

        golang,lua等

 

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

相關文章
相關標籤/搜索