8.9 ByteDance / CloudWeGo:微服務基礎設施
8.9 ByteDance / CloudWeGo:微服務基礎設施
CloudWeGo 是理解 Go 在大型公司內部如何演化成基礎設施層的好案例。官方介紹指出,它是 ByteDance Infrastructure Service Framework 團隊開源的 middleware 集合,核心關注是高性能、高擴展性、高可靠性與微服務溝通與治理。
你應該看什麼
- CloudWeGo About
- CloudWeGo: a leading practice for building enterprise cloud native middleware
- An Article to Learn About ByteDance Microservices Middleware CloudWeGo
這個案例告訴我們什麼
- Go 可以從單一服務語言,進一步變成微服務平台語言。
- 大型服務常會把 RPC、HTTP、networking、serialization 拆成不同 middleware。
- Go 的簡潔語法與高性能 runtime 很適合做基礎設施層。
可對照的公開原始碼
這三個 repo 很適合對照第 4、6、7 模組,尤其是高併發控制、HTTP 邊界與 ports/adapters 的組織方式。