架構師技能圖譜 V1.2

系統架構能力

基本理論

  • 擴展性設計
  • 可用性設計
  • 可靠性設計
  • 一致性設計
  • 負載均衡設計
  • 過載保護設計
  • 災難恢復和備份

協議設計

  • 二進制協議
  • 文本協議

接入層架構設計

  • DNS 輪詢
  • 動靜態分離
  • 靜態化
  • 反向代理
  • LVS
  • F5
  • CDN

邏輯層架構設計

  • 鏈接池
  • 串行化技術
  • 影子 Master 架構
  • 批量寫入
  • 配置中心
  • 去中心化
  • 通信機制
    • 同步與異步
    • MQ
    • Cron
    • RMI
    • RPC
  • 數據層架構設計
    • 緩存優化
      • 高可用
      • 容許 cache miss
    • DAO & ORM
    • 雙主架構
    • 主從同步
    • 讀寫分離

架構性能優化

代碼級別

  • 關聯代碼優化
  • Cache 對齊
  • 分支預測
  • Copy on Write
  • 內聯優化

工具優化

  • OProfile
  • Gprof
  • JDK 工具

系統優化

  • Cache
  • 延遲計算
  • 數據預讀
  • 異步
  • 輪詢與通知
  • 內存池
  • 模塊化
  • 併發

工程架構能力

開發語言

  • 站點開發
  • 服務開發
  • 腳本處理

設計模式

數據結構與算法

開發工具

調試工具

測試工具

  • 單元測試
  • 接口測試
  • 性能測試
  • 集成測試
  • 自動化測試

運維與監控

  • 監控
    • 系統監控
    • 日誌監控
    • 流量監控
    • 接口監控
    • 數據庫監控
  • 告警
  • 日誌

應用技術

  • 硬件知識
    • CPU
    • MEM
    • Disk
    • Net
  • 第三方庫
  • 數據結構與算法
  • 操做系統
    • Linux
  • 接入層
    • Nginx
    • Apache
    • Lighttpd
    • Tomcat
    • Node.js
  • 框架
    • SpringMVC
    • Dubbo
    • Thrift
  • 緩存
    • Redis
    • Memcache
  • NoSQL
    • MongoDB
    • HDFS
    • Cassandra
  • 存儲
    • MySQL
    • SQL Server
    • Oracle
  • 中間件
  • 消息總線

架構師軟素質

  • 溝通能力
  • 解決問題能力
  • 學習能力
  • 創新能力
  • 項目管理能力
  • 文檔論文閱讀能力
  • 總結概括能力
相關文章
相關標籤/搜索