# 架構師技能樹
## 系統架構能力
### 基本理論
- 擴充套件性設計
- 可用性設計
- 可靠性設計
- 一致性設計
- 負載均衡設計
- 過載保護設計
### 協議設計
- 二進位制協議
- 文字協議
### 接入層架構設計
- dns輪詢
- 動靜態分離
- 靜態化
- 反向**
- lvs
- f5
- cdn
### 邏輯層架構設計
- 連線池
- 序列化技術
- 影子master架構
- 批量寫入
- 配置中心
- 去中心化
- 通訊機制
* 同步
+ rpc
+ rmi
* 非同步
+ mq
+ cron
- 資料層架構設計
* 快取優化
+ 高可用
+ 允許cache miss
* dao&orm
* 雙主架構
* 主從同步
* 讀寫分離
## 架構效能優化
### **級別
- 關聯**優化
- cache對齊
- 分支**
- copy on write
- 內聯優化
### 工具優化
- oprofile
- gprof
- jdk工具
### 系統優化
- cache
- 延遲計算
- 資料預讀
- 非同步
- 輪詢與通知
- 記憶體池
- 模組化
## 工程架構能力
### 開發語言
- 站點開發
- 服務開發
- 指令碼處理
### 設計模式
### 資料結構與演算法
### 開發工具
### 除錯工具
### 測試工具
- 單元測試
- 介面測試
- 效能測試
- 整合測試
### 運維與監控
- 監控
* 系統監控
* 日誌監控
* 流量監控
* 介面監控
* 資料庫監控
- 告警
- 日誌
### 應用技術
- 硬體知識
* cpu
* mem
* disk
* net
- 第三方庫
- 資料結構與演算法
- 作業系統
* linux
- 接入層
- 框架
* springmvc
* dubbo
* thrift
- 快取
* redis
* memcache
- 儲存
* mysql
* mongodb
- 中介軟體
- 訊息匯流排
## 架構師軟素質
- 溝通能力
- 解決問題能力
- 學習能力
- 創新能力
- 專案管理能力
架構師基礎技能 搭建gitLab
想要成為一名架構師,一定要有從無到有搭建環境的能力,這是作為架構師的基礎技能,而gitlab伺服器的搭建一定又是重中之重。相信很多小夥伴的公司也在使用gitlab,但都是你們公司的架構師搭建好的,你是否好奇它是怎麼搭建的呢?今天王子就與大家實際操作一下gitlab的搭建,如果你還不知道什麼是gitl...
架構師速成4 6 軟技能和硬技能
在投職和面試的過程中,雇主通常會檢視求職者的兩種技能 硬技能與軟技能。硬技能就是能夠通過培訓或可以容易量化的技能。硬技能包括下面這些 而軟技能,則是較難量化的主觀性技能,例如 而且絕多數的日常軟性技能都是可以跨領域遷移,硬技能有時候隨著工作的變遷,就失去了價值。我也極為推崇軟技能的練習和培養。首先乙...
架構師應具備的概要技能
1 技術領域知識 架構師可以不是技術專家,但必須擁有良好的設計技巧和程式開發技術,與最新技術保持同步,了解巨集觀上的問題而不必了解每個細節。軟體架構不僅僅是設計。2 商業領域知識 架構必須務實,擁有領域知識將幫助架構師更準確的理解需求,解決實際問題 3 管理技能 架構師把團隊組織在架構周圍,並積極投...