Meet new Sentinel Go committers!
來源|阿里巴巴云原生公眾號(hào)
Sentinel?是阿里巴巴開源的,面向分布式服務(wù)架構(gòu)的流量控制組件,主要以流量為切入點(diǎn),從限流、流量整形、熔斷降級(jí)、系統(tǒng)自適應(yīng)保護(hù)等多個(gè)維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性。Sentinel 承接了阿里巴巴近 10 年的 雙11 大促流量的核心場(chǎng)景,例如秒殺、冷啟動(dòng)、消息削峰填谷、集群流量控制、實(shí)時(shí)熔斷下游不可用服務(wù)等,是保障微服務(wù)高可用的利器,原生支持 Java/Go/C++ 等多種語言,并且提供 Istio/Envoy 全局流控支持來為 Service Mesh 提供高可用防護(hù)的能力。
2020 年年初,Sentinel 社區(qū)宣布了 Sentinel Go 版本的發(fā)布,為 Go 語言的微服務(wù)和基礎(chǔ)組件提供高可用防護(hù)和容錯(cuò)能力的原生支持,標(biāo)志著 Sentinel 朝著多元化與云原生邁出了新的一步。在這半年的時(shí)間內(nèi),社區(qū)推出了近 10 個(gè)版本,逐步對(duì)齊了核心高可用防護(hù)和容錯(cuò)能力,同時(shí)也在不斷擴(kuò)充開源生態(tài),與 dubbo-go、螞蟻 MOSN 等開源社區(qū)進(jìn)行共建。
11 月,Sentinel Go 1.0 GA 版本正式發(fā)布,標(biāo)志著 Go 版本正式進(jìn)入生產(chǎn)可用階段。詳情請(qǐng)看:《阿里 雙11 同款流控降級(jí)組件 Sentinel Go 正式 GA,助力云原生服務(wù)穩(wěn)穩(wěn)穩(wěn)》。
Meet new Sentinel Go committers
可喜的是,社區(qū)在 11 月迎來了三位新 committer。接下來,我們一起來認(rèn)識(shí)下這三位新 committer。
1. 是什么契機(jī)讓你了解到 sentinel 的?
之前在阿里實(shí)習(xí)過,對(duì) Sentinel 原本有過一些接觸。工作中有一些流控需求,就深入調(diào)研過 Sentinel,慢慢的開始和Sentinel開源負(fù)責(zé)人宿何一起共創(chuàng) Sentinel Go 這個(gè)項(xiàng)目。
工作項(xiàng)目中需要實(shí)現(xiàn)熔斷限流相關(guān)的功能,就調(diào)研了許多相關(guān)的開源項(xiàng)目,最終發(fā)現(xiàn)基于 sentinel-golang 開發(fā)是最合適的。為了對(duì) sentinel-golang 有更深的理解和更好的把控,就開始深度閱讀 sentinel-golang 源碼,并加入 sentinel 社區(qū)與小伙伴們進(jìn)行深度交流。
在參與 nacos-sdk-go 項(xiàng)目開發(fā)時(shí),了解到 sentienl-golang。另外有計(jì)劃使用 Nacos 作為外部動(dòng)態(tài)數(shù)據(jù)源,就參與進(jìn)來貢獻(xiàn)了。
2. 參與到 sentinel 的開源貢獻(xiàn)是什么樣的體驗(yàn)?
Sentinel 開源社區(qū)是一個(gè)非常開放,包容,活躍的社區(qū)。在這里可以認(rèn)識(shí)很多的牛人,學(xué)習(xí)分布式系統(tǒng)高可用流量防護(hù)的大量實(shí)踐經(jīng)驗(yàn)。在這里任何想法和優(yōu)秀的設(shè)計(jì),都可以和社區(qū)核心成員一起討論并且落地。
非常幸運(yùn)能參與到 Sentinel 的開源貢獻(xiàn),在參與的過程中,收獲很多。首先認(rèn)識(shí)了很多牛人,獲得了很多難得的交流機(jī)會(huì);其次,在貢獻(xiàn)代碼的過程中,進(jìn)一步加深了對(duì) Sentinel 項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)的理解;還有就是利用業(yè)余時(shí)間參與貢獻(xiàn),讓自己的業(yè)余時(shí)間更加充實(shí)。
首先覺得氛圍很好,社區(qū)大佬 @宿何 和 @louyuting 等等都很熱情會(huì)非常及時(shí)的解答每一個(gè)問題。其次覺得社區(qū)非常專業(yè),可以和很多小伙伴進(jìn)行深度交流,參與貢獻(xiàn)的過程中會(huì)學(xué)習(xí)到很多知識(shí),對(duì) Sentinel 的設(shè)計(jì)理念有了更深層次的理解。
3. 支撐你持續(xù)貢獻(xiàn) Sentinel 最大的動(dòng)力是什么?
Sentinel Go 這個(gè)項(xiàng)目我算是第一行代碼的 Contributor,一路走過來慢慢跟隨著項(xiàng)目的成長(zhǎng)。整個(gè)過程能夠看到項(xiàng)目不斷的完善成長(zhǎng),也支持了社區(qū)里面一些公司的實(shí)際需求。對(duì)我而言,一方面是個(gè)人的成長(zhǎng),自己主導(dǎo)的 Sentinel Go 里面的一些核心設(shè)計(jì)能夠落地,看到自己做的產(chǎn)品能夠真正影響到一些人一些公司,產(chǎn)生實(shí)際的價(jià)值。另外與一些其余社區(qū)比如 dubbogo、mosn 社區(qū),以及社區(qū)里面的一些公司合作,能夠看到 Sentinel Go 能真正幫助他們解決微服務(wù)在高可用流量防護(hù)方面的一些痛點(diǎn),非常有成就感。
最大的動(dòng)力就是希望實(shí)現(xiàn)個(gè)人與 sentinel 的共同成長(zhǎng)。每次自己的代碼被合并,對(duì)自己是個(gè)很大的鼓舞,促使自己繼續(xù)努力、繼續(xù)提升自我。也希望通過個(gè)人微薄的貢獻(xiàn),能使 sentinel 發(fā)展地越來越好,能幫助到越來越多的人或項(xiàng)目。最讓我有成就感的是自己主動(dòng)挖掘到了項(xiàng)目中可改進(jìn)和可優(yōu)化的點(diǎn),并且最終完成相應(yīng)的代碼貢獻(xiàn)。我認(rèn)為能夠給在一個(gè)優(yōu)秀的開源項(xiàng)目中發(fā)現(xiàn)問題并解決問題,是對(duì)個(gè)人能力一個(gè)很好的證明,所以會(huì)讓我很有成就感。
最大的動(dòng)力應(yīng)該就是對(duì)于開源社區(qū)的熱情吧,以及希望在貢獻(xiàn)的過程中與 sentinel 一起成長(zhǎng)。在 sentinel 這樣的優(yōu)秀產(chǎn)品中留下自己貢獻(xiàn)代碼的足跡是非常有意義的事情。從加入社區(qū)開始到 sentinel-golang 的 v1.0.0 發(fā)布,在這個(gè)過程中學(xué)習(xí)到很多,不斷的挑戰(zhàn)自己,看著 sentinel-golang 成長(zhǎng)很有成就感。
4. 貢獻(xiàn)中遇到最大的挑戰(zhàn)是什么?
項(xiàng)目前期對(duì)一些高可用流量防護(hù)的實(shí)際場(chǎng)景理解的不夠充分,一些核心設(shè)計(jì)上考慮的可能不夠全面。不過整個(gè)社區(qū)都比較活躍,和一些社區(qū)核心成員溝通交流逐漸加深了對(duì)一些業(yè)務(wù)場(chǎng)景理解。
前期由于對(duì)整個(gè)項(xiàng)目熟悉度還不夠,貢獻(xiàn)代碼時(shí),可能僅考慮到一個(gè)表面的點(diǎn),更深層次的東西可能考慮不到。不過,令人欣慰的是社區(qū)氛圍比較好,在社區(qū)成員的幫助下,自己也逐步的對(duì)整個(gè)項(xiàng)目熟悉起來了。
最大的挑戰(zhàn)也許就是第一次給 sentinel 提交 PR 的時(shí)候了。因?yàn)閯傞_始不太熟悉項(xiàng)目 PR 改了很多次。最后多虧 @louyuting 大神耐心指教。
5. 還有在參與 Spring Cloud Alibaba 全家桶中的其他開源項(xiàng)目的貢獻(xiàn)嗎?
主要會(huì)參與一些 Sentinel Go 與 Dubbo Go 融合的相關(guān)事情。
目前還沒有參與其他的項(xiàng)目,后續(xù)有機(jī)會(huì)的話想?yún)⒁幌?Dubbo Go 項(xiàng)目。
目前也有參與 Nacos 項(xiàng)目。
How to contribute
-
歡迎各位開發(fā)者前往 sentinel go 社區(qū)和 committer 們直接交流:https://github.com/alibaba/sentinel-golang
-
如果你也想成為 sentinel contributor,不妨從 good first issues 開始:https://github.com/alibaba/sentinel-golang/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
-
How to contribute to Sentinel?:https://github.com/alibaba/sentinel-golang/blob/master/CONTRIBUTING.md
總結(jié)
以上是生活随笔為你收集整理的Meet new Sentinel Go committers!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里 双11 同款流控降级组件 Sent
- 下一篇: 2020 阿里云原生实战峰会即将开幕 云