<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一個 20 年老司機的 2020 年度技術總結(jié)

          共 2552字,需瀏覽 6分鐘

           ·

          2021-01-05 00:30

          大家好!我是 go-zero 作者 Kevin。充滿驚嚇的 2020 快要過去了,看到掘金上的技術人年度征文,忍不住文字記錄一下艱辛而又充滿收獲的 2020 ??

          疫情開始

          春節(jié)假期疫情突然升級,我們面臨著自身平臺的轉(zhuǎn)型升級。作為 CTO,有兩個重點工作:

          • 保證大規(guī)模使用平臺穩(wěn)定

          • 保證轉(zhuǎn)型所需的新業(yè)務能夠快速交付

          團隊壓力巨大的同時也感受到了前所未有的戰(zhàn)斗熱情,養(yǎng)兵千日用兵一時,不經(jīng)歷戰(zhàn)與火的洗禮,怎么知道團隊的技術能力是否能夠經(jīng)受得住流量洪峰的考驗。

          戰(zhàn)斗開始,迅速落實業(yè)務團隊進行急需功能的開發(fā),并行安排架構團隊進行技術隱患排查、演練、攻關。

          在大概兩個月的時間里,我們基本一日三餐都在電腦桌前,困了就睡覺,醒來寫代碼(當然還有必要的開會),這真是人生一段非常難忘的特殊經(jīng)歷。。。

          開始踩坑

          隨著所需功能的極速上線,我們馬上開始了大規(guī)模壓測,大坑如下:

          • 大量請求失敗,然而服務端壓力一切正常,一頓排查,發(fā)現(xiàn)原來是進到內(nèi)網(wǎng)的請求被 nginx 轉(zhuǎn)發(fā)時又打到外網(wǎng)了,而外網(wǎng)我們是啟動了 WAF(Web Access Firewall),WAF 會認為所有用戶都來自我們內(nèi)網(wǎng)的那些 IP,這 “明顯” 是攻擊嘛,于是 drop 了大量請求,由此,我們指定了規(guī)則:進到內(nèi)網(wǎng)的請求不允許轉(zhuǎn)發(fā)到外網(wǎng)。

          • 為了快速實現(xiàn)功能,有同學用 nodejs 實現(xiàn)了部分功能,部署到 k8s 集群里,流量一起來,nodejs pod 立馬扛不住,再加上難以控制的內(nèi)存泄露,讓我們迅速決定不再允許使用 nodejs 做后端,使用 nodejs 純屬 “意外”。

          • 某云廠商 oss 存儲用的 LSM Tree 方式實現(xiàn),在小文件突發(fā)增加時無法及時分裂,導致我們訪問量大時出現(xiàn)兩次 oss 訪問故障。后來我們自己多申請了幾個 bucket 來從代碼層分散文件存儲請求。

          實戰(zhàn)效果

          經(jīng)過前后一個月開發(fā)、壓測和開學前演練,我們的系統(tǒng)基本滿足開學需求了,接下來就是接受實戰(zhàn)檢驗了。

          開學第一天,我們遇到的第一個問題部分服務供應商無法承載流量壓力,雖然我們之前盤算過,也充分交流過,但還是未能預料到洪峰流量的兇猛,服務商緊急增加資源得以解決。

          然后我們消息分類服務的 ElasticSearch 集群壓力過大,擴容的同時,發(fā)現(xiàn)調(diào)用代碼未加熔斷保護,直接把 ElasticSearch 集群壓死了,里面加上熔斷保護,幾行代碼就好了,自適應熔斷保護工具包見?這里

          經(jīng)過第一周的密集爆發(fā)式流量的考驗,我們總體很穩(wěn)定。為此還得到了有關部門的感謝信,相比友商,我們的服務穩(wěn)定性還是相當不錯的。后續(xù)服務穩(wěn)定性上基本可以用波瀾不驚來形容。至此,go-zero(雖然此時還不叫 go-zero)算是經(jīng)受了充分的實戰(zhàn)檢驗 ?

          走向開源

          7 月份在跟集團技術通道老師的交流過程中得到了充分的肯定,集團開源通道推動和幫助我把底層微服務支撐框架對外開源。

          在 8.7 日深夜,我完成了 github 代碼的第一次提交,此時文檔僅有我臨時寫出來的一頁 readme,為啥只有一頁 readme 就選擇開源了呢?我覺得萬事開頭難,如果決定把文檔都寫完再開源出來的話,可能這事就擱置了,所以還是先讓球滾起來吧!

          一經(jīng)開源,社區(qū)立馬給了我們比較熱烈的反饋,更推動了我們?nèi)タ焖偻瓿晌臋n。我們在一個周末就補充了大量的使用文檔,提供了比較完整的示例?shorturl?和?bookstore。后面大部分開發(fā)者都通過這兩個例子感受到了?go-zero?的便捷和工程效率。感謝大家給了我們很多對示例的改進意見。

          8 月 16 日,go 夜讀的分享?系統(tǒng)的講述了 go-zero 背后的故事和設計思考,獲得了很多觀眾的留言認可。至今依然有不少人針對這個視頻給我積極的反饋。感謝大家的認可!

          8 月 24 日,gocn?的報道,讓 gopherchina 社區(qū)第一次大規(guī)模的了解了 go-zero。社區(qū)開始有大量 gopher 的加入,微信群人數(shù)迅速增長。

          9 月開始,go-zero 多次出現(xiàn)在 github Go 語言日榜月榜頂部,如圖:

          日榜月榜

          同時不少家公司將 go-zero 用于生產(chǎn),并跟我反饋上線后一直平穩(wěn)運行,其中不乏日活過百萬的平臺。

          10 月獲得了 gitee 最有價值項目(GVP),并接著獲得了開源中國年度?最佳人氣項目獎項。

          11 月 22 日,我在 gopherchina 大會做了『云原生 go-zero 微服務框架的設計思考』的主題分享,現(xiàn)場氣氛非常熱烈,據(jù)說門口堵滿了進不來了,獲得了很多資深開發(fā)者的認可,知乎評論見?這里,其中提到的我的年齡不對哈?,部分現(xiàn)場圖如下:

          分享觀眾

          12 月 20 日,應邀參加騰訊云開發(fā)者大會,做了『轉(zhuǎn)型之后 - 面對流量洪峰,微服務架構如何進行彈性設計?』的分享,如下:

          開始大綱

          在掘金發(fā)了 20+ 篇 go-zero 系列文章,跟用戶詳細分享了微服務框架設計的原理和實現(xiàn),詳見?這里。

          社區(qū)的認可

          近 3000 人的微信社區(qū),每天熱烈的技術討論和用戶之間的相互幫助,已經(jīng)形成了良好的社區(qū)氛圍。我們也從中獲得很多的用戶反饋,為我們進一步加強 go-zero 指明了方向!?

          github star 正常每月增長 1000 左右,平均每天 33+ stars,現(xiàn)在 4700+,增長曲線如下:



          2021 年技術展望

          • 研發(fā)團隊工程效率帶上新臺階,期望讓大家產(chǎn)出更高的同時也能有更好的能力提升

          • 期望進一步加強?go-zero?的工程效率提升,讓開發(fā)者編寫更少的代碼(業(yè)務代碼)就能擁有穩(wěn)定的微服務系統(tǒng)

          • 一個小目標:一年一萬星?

          項目地址

          https://github.com/tal-tech/go-zero

          歡迎大家使用?go-zero?并?star?支持我們!?

          致謝

          真心感謝一直支持我們的大佬們,以及眾多使用?go-zero?的 gopher 們,之所以不列名單,實在是幫助過我們的人太多了,生怕一不小心就遺漏了某位大佬 ?

          最后祝大家新年快樂?。。?/p>


          瀏覽 65
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  干屄视频| 7799精品天天综合网 | 91超碰在线播放 | 美女裸体18禁 | 逼逼五月天 |