16 個你應該知道的系統設計知識
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
Q4 又來到,面試準備好,年後就跳槽~
16 System Design Concepts I Wish I Knew Before the Interview 一文整理系統設計時應該要知道的相關知識,包含:
- Domain Name System (DNS)
- Load Balancer
- API Gateway
- CDN
- Forward Proxy vs. Reverse Proxy
- Caching
- Data Partitioning
- Database Replication
- Distributed Messaging Systems
- Microservices
- NoSQL Databases
- Database Index
- Distributed File Systems
- Notification System
- Full-text Search
- Distributed Coordination Services
這 16 點不管是在面試時或工作上都十分可能會用到,相當務實,建議可以花一些時間研究。
雖然工作上不見得是自己從頭到尾實作這些功能,或多或少都是借助各種工具、雲端服務來建置系統,不過理解它們的原理以及相關作法都是很重要的。
此外,該文也列出一些不錯的資源以及經典考題可以參考,有需要的人可以從此篇文章作為準備系統面試的指南,準備起來比較有方向可以前進,不會像無頭蒼蠅般迷惘。
16 System Design Concepts I Wish I Knew Before the Interview