域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)
4月13日,趣頭條聯(lián)合極客邦科技在上海舉辦了首屆 Go 語(yǔ)言技術(shù)沙龍——Golang 在工程實(shí)踐中的應(yīng)用。雖然只是一場(chǎng)持續(xù)半天的技術(shù)沙龍活動(dòng),但是現(xiàn)場(chǎng)參會(huì)者的參與熱情、從沙龍帶回的收獲與感悟,其意義已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)活動(dòng)本身。部分參會(huì)者在現(xiàn)場(chǎng)反饋說(shuō),如果不是參加了此次沙龍,真的感受不到,原來(lái)Go語(yǔ)言在國(guó)內(nèi)這么火,在開(kāi)發(fā)者群體中這么吃香!
Go語(yǔ)言從 2009 年發(fā)布以來(lái),到現(xiàn)在正好走過(guò)了十年的時(shí)間。其天生并發(fā)、內(nèi)置GC、安全性高、語(yǔ)法簡(jiǎn)單、編譯快速、出身名門(mén)等等諸多特點(diǎn),使得目前越來(lái)越多大公司都在使用 Go 語(yǔ)言重筑其后端的基礎(chǔ)架構(gòu)和服務(wù)。
座位不夠坐了,站著也要聽(tīng)
本次技術(shù)沙龍從實(shí)際生產(chǎn)業(yè)務(wù)中出發(fā),注重企業(yè)對(duì)Go語(yǔ)言的應(yīng)用程度,注重講師在Go中的實(shí)踐,因此來(lái)自國(guó)內(nèi)深度應(yīng)用Go語(yǔ)言互聯(lián)網(wǎng)大廠(chǎng)的三位資深架構(gòu)師——趣頭條基礎(chǔ)架構(gòu)部架構(gòu)師徐鵬、七牛云大數(shù)據(jù)團(tuán)隊(duì)架構(gòu)師劉凱、bilibili 主站技術(shù)中心研發(fā)工程師曹?chē)?guó)梁,基于對(duì)Go語(yǔ)言的深入理解,在現(xiàn)場(chǎng)深度分享了自家企業(yè)在Go語(yǔ)言中的實(shí)踐情況。
以下是本屆技術(shù)大會(huì)三位分享嘉賓演講的精彩回顧:
自研 ServiceMesh 在趣頭條的實(shí)踐
現(xiàn)場(chǎng)第一輪分享,是趣頭條基礎(chǔ)架構(gòu)部架構(gòu)師徐鵬帶來(lái)的《自研 Service Mesh 在趣頭條的實(shí)踐》。
趣頭條基礎(chǔ)架構(gòu)部架構(gòu)師徐鵬
在演講中,徐鵬首先對(duì) Service Mesh 的演進(jìn)歷程進(jìn)行了介紹。
隨后徐鵬著重對(duì)趣頭條完全基于Go語(yǔ)言實(shí)現(xiàn)的 Service Mesh Negri 系統(tǒng)進(jìn)行了講解。
Negri 架構(gòu)圖
自研的Service Mesh Negri有以下6個(gè)主要特點(diǎn):
語(yǔ)言無(wú)關(guān),無(wú)需開(kāi)發(fā)多套不同語(yǔ)言框架、PHP、Golang、Java甚至Node.js、Python都可以接入;
維護(hù)成本低,重框架維護(hù)成本非常高、DRY會(huì)引發(fā)大面積故障,升級(jí)成本高;
服務(wù)注冊(cè)發(fā)現(xiàn),省去了slb部署環(huán)節(jié)、可以自動(dòng)發(fā)現(xiàn)服務(wù)節(jié)點(diǎn)變化;
服務(wù)治理,限流、熔斷、降級(jí)、trace、metrics、log錯(cuò)誤注入;
圖形化的控制面板,提供了統(tǒng)一的UI,控制服務(wù)治理的各類(lèi)配置,展示服務(wù)的metric、strace、日志、調(diào)用關(guān)系等;
自研業(yè)務(wù)的支持,abtest、trace、auth、加解密、sign驗(yàn)簽等功能的支持。
隨后,徐鵬主要就 Negri 的研發(fā)歷程、最佳實(shí)踐以及未來(lái)發(fā)展方向做出了講解。
最后,徐鵬對(duì)Negri的未來(lái)發(fā)展規(guī)劃進(jìn)行了介紹,主要包含:
兼容xds協(xié)議,支持Istio作為控制平面;
支持Redis、MySQL、Nsq、Kafka協(xié)議,能夠?qū)@些服務(wù)做限流熔斷等舉措;
服務(wù)授權(quán)認(rèn)證,通過(guò)下發(fā)服務(wù)間調(diào)用規(guī)則/Appsecret,讓服務(wù)間調(diào)用更安全。
Go在七牛全鏈路追蹤中的實(shí)踐
第二輪分享,是來(lái)自七牛云大數(shù)據(jù)團(tuán)隊(duì)架構(gòu)師劉凱,他所帶來(lái)的分享主題為《Go 在七牛全鏈路追蹤中的實(shí)踐》。
七牛云大數(shù)據(jù)團(tuán)隊(duì)架構(gòu)師劉凱
首先,劉凱對(duì)全鏈路追蹤這一技術(shù)進(jìn)行詳細(xì)的講解,包括全鏈路追蹤技術(shù)的起源、Opentracing、業(yè)界主要產(chǎn)品等等。
隨后對(duì)七牛的全鏈路追蹤進(jìn)行了詳細(xì)介紹。在七牛全鏈路追蹤的功能特性方面,劉凱也進(jìn)行了極為詳細(xì)的闡述,主要包含:傳輸優(yōu)化、服務(wù)拓?fù)?、接入成本、可視化展示這四個(gè)方面。
最后,劉凱現(xiàn)場(chǎng)演示了如何用全鏈路追蹤模塊去反向監(jiān)控Go項(xiàng)目,第一是指用戶(hù)的業(yè)務(wù),黑色就是trarcer模式,然后中間span,然后是采集模塊,并現(xiàn)場(chǎng)還原了真實(shí)效果,手動(dòng)演示了代碼傳入的途徑。
Go在bilibili微服務(wù)治理中的實(shí)踐
最后一個(gè)分享的是 bilibili 主站技術(shù)中心高級(jí)研發(fā)工程師曹?chē)?guó)梁,他的分享主題是《Go 在bilibili微服務(wù)治理中的實(shí)踐》。
bilibili主站技術(shù)中心高級(jí)研發(fā)工程師曹?chē)?guó)梁
曹?chē)?guó)梁首先讓大家初步了解了下微服務(wù)化所帶來(lái)的一系列挑戰(zhàn),并介紹了初期CP服務(wù)發(fā)現(xiàn)系統(tǒng)——ZooKeeper。
Zookeeper架構(gòu)圖
隨后詳細(xì)介紹了 bilibili 基于 Go 語(yǔ)言實(shí)現(xiàn)的AP服務(wù)發(fā)現(xiàn)框架——Discovery。Discovery 服務(wù)發(fā)現(xiàn)系統(tǒng)主要有保證節(jié)點(diǎn)信息最終一致、網(wǎng)絡(luò)分區(qū)的自我保護(hù)、客戶(hù)端實(shí)例變化這三個(gè)特點(diǎn)。
同時(shí),負(fù)載均衡是微服務(wù)中非常重要的一個(gè)環(huán)節(jié),曹?chē)?guó)梁對(duì)負(fù)載均衡在 bilibili 內(nèi)所發(fā)展的前2個(gè)階段進(jìn)行了介紹,因?yàn)樾阅軣o(wú)法滿(mǎn)足業(yè)務(wù)快速增長(zhǎng)的需要,bilibili 基于前面的兩個(gè)版本,又引進(jìn)了負(fù)載均衡3.0,主要優(yōu)化點(diǎn)可見(jiàn)下圖:
最后,曹?chē)?guó)梁對(duì)微服務(wù)中“熔斷與限流”的應(yīng)用進(jìn)行了介紹,并回顧了之所以用Go語(yǔ)言來(lái)實(shí)現(xiàn)這個(gè)框架的原因。
Lean Coffee 環(huán)節(jié):深度討論Go的今生與未來(lái)
本次沙龍與尋常大家只是單一的站在傾聽(tīng)者的角度來(lái)接收技術(shù)干貨的不同,是本次沙龍引入了Lean Coffee 環(huán)節(jié),共設(shè)有【Go的工程化實(shí)踐】、【大并發(fā)和大流量下的Go實(shí)踐】、【Go在行業(yè)中落地與應(yīng)用】以及【Go的未來(lái)前景探討】這四個(gè)話(huà)題,每一位參會(huì)者都可以選擇自己所感興趣的話(huà)題來(lái)與現(xiàn)場(chǎng)的小伙伴進(jìn)行討論。
我們的講師也積極參與到大家的討論中來(lái)
最后每個(gè)小組都派出了一位代表上臺(tái)進(jìn)行分享,從產(chǎn)出的結(jié)果來(lái)看,大家的討論十分有成效,并且由趣頭條的Kevin從中評(píng)選出了“最具價(jià)值分享”獎(jiǎng)項(xiàng)。
本次技術(shù)沙龍以Go為圓心,凝結(jié)了上海本地對(duì)Go有熱情和研究興趣的開(kāi)發(fā)者,大家借此相識(shí)、借此探討,向獲知最前沿的技術(shù)應(yīng)用,擴(kuò)大自身的社交圈子又邁進(jìn)了一步。
現(xiàn)場(chǎng)參會(huì)者的大合影
三位講師也獲得定制的證書(shū)
引用Lean Coffee 環(huán)節(jié)一位技術(shù)大牛的熱血之言:七牛在國(guó)內(nèi)是應(yīng)用Go語(yǔ)言的專(zhuān)家,但是希望在多年之后,Go語(yǔ)言在中國(guó),不管什么七牛八牛,最終都將會(huì)是Go牛!
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!