
Go 組件設計與實現培訓
模塊一:Netpoll 網絡庫設計與實現。 重點講解 Netpoll 網絡庫的詳細設計與性能優化思路,
幫助大家熟悉網路庫相關知識,分辨網絡庫的不同特點,掌握其正確使用方式。
學習完本節課程能根據業務特點,選擇適合的網路庫和能夠自行設計網路庫。
模塊二:Go 微服務框架 Kitex 擴展性設計和實踐。 以案例的形式分析框架演進的痛點及對 Kitex 的改造,
包括 Kitex 擴展性的設計、實踐與思考,從而優雅支持更多橫向能力。
模塊三:GORM 的設計與實現。 重點講解 GORM 的設計實現與其思路,幫助大家更好地了解 GORM 的概念和工作原理,
能夠在做封裝實現的時候給大家一定的啟發。
模塊四:高性能 JSON - Sonic JSON 庫的使用、設計與實現。 通過講解 Sonic 庫的特性、JSON 的數據結構、基本類型和數據類型,
幫助大家重點掌握 Sonic JIT 的實現原理與 RCU 同步機制在編譯緩存中的應用。
1
開篇詞 | 厚積薄發,積累 Go 組件設計經驗
2
網絡庫基礎知識
3
Netpoll 網絡庫的詳細設計
4
網絡庫性能優化- poller 調度優化
5
網絡庫性能優化- Nocopy LinkBuffer 設計優化
6
Go 微服務框架演進的痛點
7
Kitex 可擴展性設計
8
Kitex 擴展實踐介紹
9
GORM 誕生的背景與工作原理
10
GORM 的設計與實現
11
推薦配置與企業級封裝與擴展應用
12
Sonic JSON 與 JSON 的基本知識
13
Sonic 使用介紹與佳實踐
14
Sonic 的設計與實現
15
高性能 JSON 的未來規劃與展望