快速了解 2020 Gopher Meetup 深圳站
昨天(20201017)很有幸的參加了 GoCN 的 2020 Gopher Meetup 深圳站,在臺下聽各位大佬分享各自的知識和案例。恰好也是我第一次參加這類 Meetup。因此希望也能夠讓沒來的小伙伴對本次分享內(nèi)容有一定的了解。
按過往對其觀察的慣例,一般在下周后官方就會陸續(xù)釋出 Meetup PPT 和推文,在此引個主線。

本次 Meetup 主要的方向是云原生,包含四位講師分享,分享的主題如下:
華為云的 go 語言云原生實踐。 go 云上微服務(wù)模式解構(gòu)。 服務(wù)網(wǎng)格在邊緣計算領(lǐng)域的實踐與探索。 騰訊大規(guī)模 etcd 集群治理與優(yōu)化實踐。
華為云的 go 語言云原生實踐
講述華為云在早起使用 Go 語言時,當時 Go 語言的整體生態(tài)圈還比較薄弱,因此很多第三方基礎(chǔ)/工具庫并不全:

圍繞此整體做一系列的東西,主要從統(tǒng)一框架開始做,提供各種插件,組件,基本涵蓋了常用的所有組件。
闡述了整套所帶來的的價值/效益:主要是提高研發(fā)效能,讓其他業(yè)務(wù)能夠簡單使用,不需要太重復(fù)造輪子:

再往后就介紹了其使用了 Mesh 去做整塊的流量標識,金絲雀等流量控制方案。同時還支持了市面上常見的框架和協(xié)議。是一個比較完整很常見的整體解決方案,有真實的參考意義。
若在企業(yè)內(nèi)部有建設(shè)過這類基礎(chǔ)應(yīng)用可能會感觸比較深,且各家多多少少都有類似的東西,需要必需品。社區(qū)的小伙伴可以多看看,結(jié)合自己的實際情況進行選型或融合。
同時該類基礎(chǔ)規(guī)范,最難的可能還是如何在企業(yè)內(nèi)部達到大一統(tǒng),做推廣,拿規(guī)范,遵守則,齊共建。
go 云上微服務(wù)模式解構(gòu)
詳細介紹了云原生的定義,主體講解了 k8s 的基本網(wǎng)絡(luò)模型,核心在于傳統(tǒng)微服務(wù)模式和云原生模式下的各類優(yōu)缺點和對比。
Edge Proxy

ServiceMesh

需要聽講者有一定的基礎(chǔ),整體語速相當快,口述內(nèi)容也比較多,因此這塊沒有過多詳細記述要點。
演講內(nèi)容主體對應(yīng)云原生下的幾種部署模式,線上的話在網(wǎng)上查閱資料學習即可,可能會更高效些。
印象比較深的是,講師表述目前也沒用 ServiceMesh,四年前也預(yù)演過,但問題不少,近期打算重新啟動。這塊我司也多次嘗試,多多少少都有些問題,期待 Istio 更穩(wěn)定成熟的一天。
服務(wù)網(wǎng)格在邊緣計算領(lǐng)域的實踐與探索
主體介紹邊緣計算相關(guān)的 KubeEdge、IEF 等技術(shù)體系:

這塊不是我的技術(shù)領(lǐng)域內(nèi),隔壁的小哥也沒聽懂,稍微有些亂,因此不過多的介紹。
但發(fā)現(xiàn)講師剛畢業(yè)一年多,年輕有為,潛力無限。
騰訊大規(guī)模 etcd 集群治理與優(yōu)化實踐
騰訊云近期推出了 etcd 的云服務(wù),先前關(guān)注了一番。恰好這次的分享者就是相關(guān)人士。
分享內(nèi)容主要分為兩個部分:
etcd 本身的基本知識
etcd 云服務(wù)的介紹
etcd 知識
第一部分是 etcd 的基本知識,以及抽出 kubectl 查詢作為案例進行邏輯分析:

再更一步介紹了 etcd 讀請求分析,軟件分層,以及一些內(nèi)部邏輯,流轉(zhuǎn)模型等:

若有興趣的小伙伴可以結(jié)合 PPT 再去追一遍源碼,會比較的有意思。
因為其講述的具體的操作模式涉及了 etcd 里的基本理念,大部分情形下都會展開討論。
etcd 云服務(wù)
第二部分是講解騰訊云自身在做 etcd 云服務(wù)時,遇到的一些 etcd 自身的 BUG,利用了 Chaos 來制造混沌,以此來更好的發(fā)現(xiàn)問題。
在后半部分講述了 etcd 云服務(wù)的大體設(shè)計和內(nèi)部模塊結(jié)構(gòu):

后半部分感覺比較貼近產(chǎn)品介紹,因為每個模塊都能單獨拿出來再做一次分享,有限的時間能也很難講深。
印象最深的還是 “為什么 kubernetes 會選型 etcd?”,講師給出的答案是:Watch 機制、高可用、商業(yè)原因。
各位可以細品一下。
總結(jié)
整體來講,個人感覺本次 Meetup 以技術(shù)的半解決方案和理念介紹居多。
一個技術(shù)的實際應(yīng)用,普遍分三部分來看:
在價值上:為什么要這么做,做了對公司,對團隊,對個人的利弊,外部/內(nèi)部價值是什么。
在技術(shù)上:做這件事的方式方法,最優(yōu)解,技術(shù)攻堅。
在推廣上:如何規(guī)范,推廣,是行政命令,還是深抓用戶痛點,怎么落的地,是非常重要的。
技術(shù)類 Meetup 一般以技術(shù)角度居多,因此在與會前,建議提前了解一些基本知識才能在會議上更好的聽懂、發(fā)散以及思考,否則很難碰撞出火花出來。
但問題又來了,如果已經(jīng)有了基本知識,肯定會做知識拓展,因此直接網(wǎng)上查閱資料和與業(yè)界朋友溝通能達到更佳的目的,更高的時間效率比。因此這是一個定位和內(nèi)容深度的問題。
其實每一次 Meetup 的背后,組織方和分享講師其實都會付出大量的精力,都不容易。
拋出一個問題,如果你是講師,你怎么在 40-60 分鐘內(nèi)把一份 PPT 講好?把知識/價值傳達到位?
