快轉到主要內容

System Design

系統設計中的常見元件

·1131 字·3 分鐘
設計可擴展且可靠的系統,需要理解一組核心的可重用建構模組。本文涵蓋最常見的元件——從負載平衡器、資料庫到快取與 CDN——以及使用這些元件時需要考量的關鍵取捨。

RDBMS, NoSQL, ACID, CAP theorem, and Scaling

·1144 字·3 分鐘
RDBMS # Relational Database Management System 在資料之間有很強的 Relation(關聯性) 的時候使用: 設計不太會去變動的 schema 將 table 互相關聯, 就可以透過 SQL 取得想要的資料。 資料的正確性很重要的時候使用: 通常會提供ACID。 要變動 schema 是一件很浩大的工程: 要把 table 的 schema 更新還要 migrate 資料。 所有用到要被更換 schema 的 table 的程式都要修改。 可以對不同的 table 執行 join 操作。