16 個你應該知道的系統設計知識

Q4 又來到,面試準備好,年後就跳槽~

16 System Design Concepts I Wish I Knew Before the Interview 一文整理系統設計時應該要知道的相關知識,包含:

  1. Domain Name System (DNS)
  2. Load Balancer
  3. API Gateway
  4. CDN
  5. Forward Proxy vs. Reverse Proxy
  6. Caching
  7. Data Partitioning
  8. Database Replication
  9. Distributed Messaging Systems
  10. Microservices
  11. NoSQL Databases
  12. Database Index
  13. Distributed File Systems
  14. Notification System
  15. Full-text Search
  16. Distributed Coordination Services

這 16 點不管是在面試時或工作上都十分可能會用到,相當務實,建議可以花一些時間研究。

雖然工作上不見得是自己從頭到尾實作這些功能,或多或少都是借助各種工具、雲端服務來建置系統,不過理解它們的原理以及相關作法都是很重要的。

此外,該文也列出一些不錯的資源以及經典考題可以參考,有需要的人可以從此篇文章作為準備系統面試的指南,準備起來比較有方向可以前進,不會像無頭蒼蠅般迷惘。

16 System Design Concepts I Wish I Knew Before the Interview

追蹤新知

看完這篇文章了嗎?還意猶未盡的話,追蹤粉絲專頁吧!

我們每天至少分享 1 篇文章/新聞或者實用的軟體/工具,讓你輕鬆增廣見聞提升專業能力!如果你喜歡我們的文章,或是想了解更多特定主題的教學,歡迎到我們的粉絲專頁按讚、留言讓我們知道。你的鼓勵,是我們的原力!

贊助我們的創作

看完這篇文章了嗎? 休息一下,喝杯咖啡吧!

如果你覺得 MyApollo 有讓你獲得實用的資訊,希望能看到更多的技術分享,邀請你贊助我們一杯咖啡,讓我們有更多的動力與精力繼續提供高品質的文章,感謝你的支持!