iT邦幫忙

0

[閱讀紀錄-系統設計] 何謂系統設計

  • 分享至 

  • xImage
  •  

目的

沒有正確答案,只有因需求、限制與溝通對象達成共識而產生的可行產物。

  1. 面對問題、拆分問題、給出可行架構
  2. 針對瓶頸與需求,優化架構元件
  3. 始終考慮Scalability, reliablity與maintainability
  4. 針對需求與限制,評估各方法trade-off,選出最適當的方法
  5. 面試不是面試,是跟你未來同事討論與合作處理問題

項目

概念

  1. 天馬行空限制器,定義功能性需求與非功能性需求
  2. 想像力無限,但我的錢包與時間有限,產品負荷能力評估
  3. 系統設計合作原則
  4. 系統設計注意事項

元件與技術介紹

1.分散式系統的特性
2.負載平衡
3.負載平衡演算法
4.快取
5.資料分割
6.SQL Index
7.Proxy
8.Redundancy與Replication
9.SQL vs. NoSQL
10.CAP理論
11.PACELC理論
12.Consistent Hashing
13.Long-Polling, websocket與server-sent events
14.Bloom Fillters
15.Quorum
16.Leader與Follower
17.HeartBeat
18.Checksum

技術取捨(Trade-off)

  1. Strong Consistency vs Eventual Consistency
  2. Latency vs Throughput
  3. Database: ACID vs BASE
  4. Cache: Read-through vs Write-through
  5. Batch Processing vs stream processing
  6. Load Balancer vs API gateway

參考書籍或文件

  1. Grokking the System Design Interview

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言