GopherChina 2019大會4月底剛剛結束,大會上使用的PPT也放了出來(大會狀況及PPT在https://mp.weixin.qq.com/s/_oVpIcBMVIKVzQn6YrkAJw)。趁着五一假期,對大會的PPT作了一個簡要分析;golang
滴滴sql
大會的第一場壓軸嘉賓是滴滴杜歡。從PPT透漏出的go語言的應用規模,我以爲滴滴在這方面投入確實不小;分享的這個架構,應該很牛B。先進的微服務理念,完善的服務治理,動態擴容,問題定位,性能壓測,監控。其中還有比較暴力的協議攔截,防雪崩等;總之就是一個框架很完善,業務隔離的很完全,零故障的微服務大型框架;我有幾個前同事,如今在滴滴,從側面也打聽了一下,滴滴確實有大規模使用go語言,可是最近幾年,也在使用Java做爲一個補充語言;總之,滴滴在go生態方面,算是走了大廠的前面。據我瞭解,阿里,百度和騰訊都尚未把go語言如此大規模地應用;數據庫
grab架構
第二個嘉賓是grab公司,看描述是一個主要市場在東南亞的超級APP公司(相似美團?),主要分享了用go語言進行路徑規劃的案例。對這個公司不是很感興趣,可能這個公司的核心應用也是go語言,因此放到了第二個;app
pingCAP框架
第三個是pingCAP公司,主要分享內容爲如何構建一個穩定的數據庫產品,在go語言方面的一些優化技巧。據我瞭解,這是一家創業公司,核心業務就是TiDB,一個很是容易擴展的database,兼容Mysql協議,目前咱們公司就使用了TiDB。微服務
總結性能
其實後面的分享就沒有什麼特別大的參考價值,除非你真的在使用go語言。總結起來有三點,優化
一、從這些分享主題能夠看出,一些大的公司,如BAT,都已經開始小範圍試水golang。google
二、一些新興的公司,如B站(主要源於前段時間代碼泄漏得出的結論,此次分享並無B站,可是在2017年有嗶哩嗶哩的 Go 微服務實戰),探探,pingCAP都已經在覈心業務大規模採用go語言;這裏面還有小米使用go語言構建了一個db中間件的分享,但從我同窗那邊瞭解到,小米的核心語言仍是Java;
三、golang依然任重道遠,在構建企業生態方面還有很長的路,這個從這些分享中就能夠看出,由於大部分人都在分享造輪子,踩坑,優化和實踐等主題;
我的觀點
我本人雖然是Java開發者,但其實一直對go語言情有獨鍾;首先是由於他是google出品,技術質量有保證;其次,它誕生的比較晚,大概在2009年;其實,你對語言瞭解的越深入,你愈加現,爲了兼容,不少語言揹負的歷史包袱越重,而新的語言,一般會吸收前車可鑑,有更好的設計理念以及運行起來更好的性能。可是golang誕生以後,並無出現你們指望的火爆場面,反然後來變的不溫不火,這也讓我多少有些失望;
關注個人公衆號瞭解更多相似分析;