Go 開源說第四期:go-zero 微服務(wù)框架
寫在前面
隨著Go在中國越來越多的應(yīng)用場景,我們中國的Gopher開發(fā)的開源項目也越來越多,目前在github上面有大量的Go寫的開源項目,但是很多時候一個好的項目讓別人獲知,同時讓大家了解背后的設(shè)計設(shè)計原理,其實是很困難的一件事情。
基于這樣的背景,我們GoCN社區(qū)推出這個《Go 開源說》,每兩周會播出一期。希望通過這樣的平臺幫助到我們開源的作者,有一個平臺去推廣我們的開源項目,第二說說背后的設(shè)計原理和理念,產(chǎn)品優(yōu)越性等。第三讓我們用戶可以了解到更多好玩有用的項目,避免自己造輪子重復(fù)發(fā)明,當(dāng)然也希望通過這些分享讓大家學(xué)習(xí)到每一個開源項目背后的設(shè)計理念,擁抱開源,做出自己的產(chǎn)品。
—— Asta

本期開源先鋒

萬俊峰 Kevin?https://github.com/kevwan

go-zero 作者
好未來資深專家
曉黑板研發(fā)負(fù)責(zé)人
十多年產(chǎn)研團(tuán)隊管理經(jīng)驗
近 20 年開發(fā)和架構(gòu)經(jīng)驗

關(guān)于 go-zero
?https://github.com/tal-tech/go-zero/

go-zero 是一個集成了各種工程實踐的 web 和 rpc 框架

go-zero 是一個集成了各種工程實踐的 web 和 rpc 框架。通過彈性設(shè)計保障了大并發(fā)服務(wù)端的穩(wěn)定性,經(jīng)受了充分的實戰(zhàn)檢驗。
go-zero 包含極簡的 API 定義和生成工具 goctl,可以根據(jù)定義的 api 文件一鍵生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代碼,并可直接運行。
使用 go-zero 的好處:
輕松獲得支撐千萬日活服務(wù)的穩(wěn)定性
內(nèi)建級聯(lián)超時控制、限流、自適應(yīng)熔斷、自適應(yīng)降載等微服務(wù)治理能力,無需配置和額外代碼
微服務(wù)治理中間件可無縫集成到其它現(xiàn)有框架使用
極簡的 API 描述,一鍵生成各端代碼
自動校驗客戶端請求參數(shù)合法性
大量微服務(wù)治理和并發(fā)工具包

本期精彩看點

看點 1:微服務(wù)系統(tǒng)設(shè)計的痛點
微服務(wù)如何拆分
如何保障高并發(fā)高可用
大型微服務(wù)項目從何下手
看點 2:go-zero 組件剖析
go-zero 如何通過一系列組件來保障高并發(fā)、高可用
go-zero 如何實現(xiàn)緩存的自動管理來保證數(shù)據(jù)層的高并發(fā)
go-zero 為什么選擇 google SRE 算法來實現(xiàn)自適應(yīng)熔斷
go-zero 怎么通過算法來實現(xiàn)服務(wù)的過載保護(hù)的
看點 3:go-zero 工程實踐
go-zero 已經(jīng)在很多企業(yè)項目得到了廣泛應(yīng)用,和大家分享一下 go-zero 的最佳工程實踐。演示如何通過最少的代碼來實現(xiàn)高可用高并發(fā)的微服務(wù)系統(tǒng)。

如何提前互動

請在評論區(qū)留下你對于 kubevela 項目感興趣的問題,我們會統(tǒng)一收集在直播中進(jìn)行答疑~

如何報名




如果還沒找到組織,請掃碼入群,屆時我們會在群內(nèi)開啟直播,如果群滿了請加微信:gopherWang。
如果你是一位醉心開源的 Gopher,擁有自己的開源項目和故事,歡迎點擊“閱讀原文”填寫問卷進(jìn)行報名,小編會及時聯(lián)系你哦~
