關(guān)于成都 Gopher Meetup 的回顧
Gopher Meetup
最近西南第一場(chǎng) Gopher Meetup 在成都 tap4fun 成功舉辦了!下面就讓我?guī)ьI(lǐng)大家回顧一下此次干貨滿滿的技術(shù)分享吧。
前言
本次的技術(shù)分享,我們分別邀請(qǐng)到了:
前醫(yī)聯(lián)科技的架構(gòu)師,go-frame 框架作者 郭強(qiáng)
tap4fun 服務(wù)器經(jīng)理 周帆
螞蟻金服技術(shù)專家,MOSN 項(xiàng)目核心成員 白鵬
新華三云平臺(tái)高級(jí)研發(fā),seata-golang 框架作者 劉曉敏
PingCAP TiDB Cloud Architect 龍恒
五位導(dǎo)師分別帶來了相當(dāng)硬核的分享,接下來為大家分別進(jìn)行簡(jiǎn)單的介紹
Gopher Meetiup
01 第一場(chǎng) - GoFrame 框架介紹及設(shè)計(jì)
第一場(chǎng)是由 goFrame 框架作者郭強(qiáng)帶來的 GoFrame 框架介紹及設(shè)計(jì)。GoFrame 是一款模塊化、高性能、企業(yè)級(jí)的 Go 基礎(chǔ)開發(fā)框架。這個(gè)框架具有非常多的優(yōu)點(diǎn),比如模塊化,模塊豐富,簡(jiǎn)潔易用,文檔詳盡等等。講師分別從框架介紹,模塊化設(shè)計(jì),統(tǒng)一框架設(shè)計(jì),代碼分層設(shè)計(jì),對(duì)象封裝設(shè)計(jì),DAO 封裝設(shè)計(jì),未來發(fā)展規(guī)劃七個(gè)方面,詳盡的介紹了 goframe 框架的設(shè)計(jì)思路。在介紹設(shè)計(jì)思路的同時(shí),還對(duì)一些概念,比如模塊,模塊化,復(fù)用原則等內(nèi)容給出了自己的理解,便于聽眾更好的理解框架的設(shè)計(jì)思路。后面還對(duì)于各個(gè)設(shè)計(jì)進(jìn)行了深度的分析,包括設(shè)計(jì)解決的痛點(diǎn),設(shè)計(jì)過程中遇到的問題,該設(shè)計(jì)帶來的好處等等。
02 第二場(chǎng) - 游戲服務(wù)器架構(gòu)隨開發(fā)語言的演化
第二場(chǎng)是由 tap4fun 服務(wù)器經(jīng)理周帆帶來的 游戲服務(wù)器架構(gòu)隨開發(fā)語言的演化。分享的開始,講師向大家介紹了 MMOSLG 服務(wù)器在技術(shù)層面的特性要求,并且還搭配了游戲中的視頻,讓大家更好的理解業(yè)務(wù)場(chǎng)景。并且從 CPU 密集,實(shí)效性,IO 密集,開發(fā)和運(yùn)維這四個(gè)方面進(jìn)行深入講解。介紹完業(yè)務(wù)場(chǎng)景后,講師開始介紹在此場(chǎng)景下的游戲服務(wù)端架構(gòu)的演進(jìn),從 C++,到 Erlang,再到目前的 Golang,通過發(fā)現(xiàn)問題,解決問題,調(diào)整架構(gòu),發(fā)現(xiàn)新問題這樣一個(gè)閉環(huán)來生動(dòng)的介紹了為何服務(wù)端會(huì)一步一步發(fā)展到目前的架構(gòu)模式,每一步都解決了哪些問題,又引入了什么新的問題,讓聽眾對(duì)于游戲服務(wù)器架構(gòu)的理解更加深入。
03 第三場(chǎng) - MOSN 多協(xié)議擴(kuò)展開發(fā)實(shí)踐
第三場(chǎng)是由螞蟻金服的技術(shù)專家 白鵬大佬帶來的 MOSN 多協(xié)議擴(kuò)展開發(fā)實(shí)踐。可能有些人對(duì)于 MOSN 還不是很熟悉,這里來簡(jiǎn)單介紹一下:MOSN 是 Modular Open Smart Network-proxy 的簡(jiǎn)稱,是一款使用 Go 語言開發(fā)的網(wǎng)絡(luò)代理軟件,作為云原生的網(wǎng)絡(luò)數(shù)據(jù)平面,旨在為服務(wù)提供多協(xié)議,模塊化,智能化,安全的代理能力。MOSN 可以與任何支持 xDS API 的 Service Mesh 集成,亦可以作為獨(dú)立的四、七層負(fù)載均衡,API Gateway,云原生 Ingress 等使用。而白鵬老師帶來的分享從高擴(kuò)展性的角度,通過各個(gè)實(shí)際的案例為聽眾介紹 MOSN 強(qiáng)大的可擴(kuò)展性,以便于大家對(duì)于 MOSN 由更深入的了解。
04 第四場(chǎng) - 分布式事務(wù)框架 Seata-Golang
第四場(chǎng)是由 seata-golang 框架作者 劉曉敏帶來的 分布式事務(wù)框架 Seata-Golang 的介紹。Seata-Golang 解決的主要是分布式事務(wù)問題,那么什么是分布式事務(wù)呢,分布式事務(wù)就是指事務(wù)的參與者、支持事務(wù)的服務(wù)器、資源服務(wù)器以及事務(wù)管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點(diǎn)之上。簡(jiǎn)單的說,就是一次大的操作由不同的小操作組成,這些小的操作分布在不同的服務(wù)器上,且屬于不同的應(yīng)用,分布式事務(wù)需要保證這些小操作要么全部成功,要么全部失敗。本質(zhì)上來說,分布式事務(wù)就是為了保證不同數(shù)據(jù)庫的數(shù)據(jù)一致性。講師從解決這個(gè)問題入手,由淺入深的給大家介紹了 Seata-Golang 框架的原理,以及其依據(jù)的 Mysql Driver 原理,以便于聽眾更好的理解框架的設(shè)計(jì)理念。
05 第五場(chǎng) - 如何將圖模型整合到已有關(guān)系型數(shù)據(jù)庫中?
第五場(chǎng)是由 pingCAP 公司龍恒帶來一個(gè)比較新穎的分享,如何將關(guān)系型數(shù)據(jù)庫和圖數(shù)據(jù)庫結(jié)合起來。講師首先為大家介紹了什么是圖數(shù)據(jù)庫,圖數(shù)據(jù)庫目前的使用場(chǎng)景,以及其自身面臨的問題。隨后便介紹了目前 TiDB 在圖數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫兩者融合的進(jìn)展,以及這個(gè)方案的設(shè)計(jì)思路,并且還附帶了一個(gè) demo,和 benchmark。全方位的為大家介紹了圖數(shù)據(jù)庫 + 關(guān)系型數(shù)據(jù)庫這一 idea 的全貌。
總結(jié)
通過五場(chǎng)精彩的分享,想必大家一定可以從中有所收獲,這也是我們舉辦這類活動(dòng)的初衷。希望可以通過這一次 Meetup,來促進(jìn)成都 Gopher 之前的技術(shù)交流。這次 Meetup 只是起點(diǎn),以后 GoCN 社區(qū)也會(huì)為成都的 Gopher 帶來更多精彩的技術(shù)分享。
導(dǎo)師的 PPT 已經(jīng)整理在了這個(gè)庫中,感興趣的小伙伴可以自行查閱:https://github.com/gopherchina/meetup
尾聲
最后,活動(dòng)主辦方 tap4fun 還為本次 Gopher Meetup 準(zhǔn)備了精美的紀(jì)念品和豐盛的茶歇,在參會(huì)的 Gopher 里廣受好評(píng)。下一次活動(dòng)已在籌備中,敬請(qǐng)期待!

?? 各位Gopher們,注意啦!
別忘了還有 Gopher China2021 大會(huì)
還沒報(bào)名的童鞋們趕快抓住最后的機(jī)會(huì)!!!

