MySQL 在 Facebook 的重要性?
「十分重要」,現任 Facebook 基礎工程團隊的產品工程師 Simon Martin,從 1 ~ 10 級距中給了最高分。
他說,雖然 Facebook 有很複雜的記憶體快取層以回應大多數的請求,但 MySQL 在我們的架構裡仍然扮演最重要的角色 - 永久儲存。
MySQL 在 Facebook 滿足三個關鍵目的。
- 絕不遺失資料 (not lose data)。InnoDB 在這點上可以證明。
- 擴展 (redundancy)。InnoDB 擁有穩定 (stable) 及複製 (replication) 的雙重特性。
- 效能。InnoDB 不管在延遲 (latency) 或吞吐量 (throughput) 的表現都很好。
最後,他表示 Facebook 是使用 Semi-Synchronous replication 來達到這些需求。