架構師技能樹skill map

2021-09-07 14:29:58 字數 1745 閱讀 7987

# 架構師技能樹

## 系統架構能力

### 基本理論

- 擴充套件性設計

- 可用性設計

- 可靠性設計

- 一致性設計

- 負載均衡設計

- 過載保護設計

### 協議設計

- 二進位制協議

- 文字協議

### 接入層架構設計

- 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 管理技能 架構師把團隊組織在架構周圍,並積極投...