文章首發于公眾號【看點代碼再上班】,歡迎圍觀,第一時間獲取最新文章,
全文共計6482字,預計閱讀時間15分鐘
目錄
開篇
第一天-上午
簽到&前記
主題演講
一、《把內容交付這件事做好》
二、《Toward Software Performance Evaluation at Scale: A Journey》
三、《開源開放,人人貢獻:極狐(GitLab)的開源之道》
四、《從云原生到原生云:企業規模化智能增長的最佳實踐》
五、《企業級云原生應用管理》
第一天-下午
打造高效研發團隊&微服務大道至簡
一、《研發效能提升“雙流模型”探索與實踐》
二、《ToB 高效能研發體系構建實踐》
三、《基于Prometheus的微服務監控探索與實踐》
四、《研發效能的度量體系建設實踐》
第一天-晚上
浦東&外灘
第二天-上午
《架構演進》主題
《從零打造一個沒有資料庫的金融級賬務系統——eBay 支付賬務系統架構演進之路》
《API 網關》主題
《喜馬拉雅百億級 API 網關南天門架構演進》
《決議性能優化》主題
《G1 GC 性能優化實戰》
第二天-下午
一、《面向云原生的應用算力架構》
第三天-上午
《高并發與高可用》主題
《與流量賽跑——機票盲盒活動背后的故事》
《海量存盤優化》主題
《百萬億級云存盤系統挑戰與實踐》
第三天-下午
《高并發于高可用》主題
一、《RocketMQ5.0,生于云、長于云的新一代“訊息、事件、流”融合處理平臺》
二、《異地多活——攜程 MySQL 實時雙向(多向)復制》
后記
結語
大家好,我是tin,這是我的第9篇原創文章

開篇
2021年10月21日-23日,在上海寶華萬豪酒店參加了QCon全球軟體開發大會 2021上海站會議,感觸頗多,第一天聽會議就覺得值,特此記錄下來,
本文僅通過流水式記錄三天行程事宜,非技術分享,關于技術的分享后續會單獨再寫,

何為QCon?
QCon全名為QCon全球軟體開發大會是由極客邦科技旗下 InfoQ 中國主辦的綜合性技術盛會,每年在倫敦、北京、紐約、圣保羅、上海、舊金山召開,自2007年3月份開始舉辦以來,已經有超萬名有多年從業經驗的技術人員參加過QCon大會,QCon 內容源于實踐并面向社區,演講嘉賓依據熱點話題,面向5年以上作業經驗的技術團隊負責人、架構師、工程總監、開發人員分享技術創新和實踐,
今年QCon在國內舉辦了兩場,一場是2021年5月29日-31日在北京舉辦,另外就是本場上海站了,
除了QCon,InfoQ主辦的知名大會還有:
1、DIVE全球基礎軟體創新大會
主要關注作業系統、中間件、資料庫、編程語言、編譯器以及開源、云原生等多個基礎軟體相關領域
2、ArchSummit 全球架構師峰會
重點面向高端技術管理者、架構師的技識訓議,54% 參會者擁有 8 年以上作業經驗,
3、GMTC 全球大前端技術大會
關注前端、移動、AI應用等多個技術領域,促進全球技術交流,推動國內技術升級,
4、AICon 全球人工智能與機器學習技術大會
主要面向各行業對AI技術感興趣的中高端技術人員,
QCon主題很廣,比如本次上海站涉及到的領域包括但不限于研發效能、微服務、DevOps、大前端、AI、性能優化&服務治理、大資料、架構演進、物聯網、技術創業、云原生、客戶端技術、未來技術趨勢、存盤優化、成本優化、測驗、互聯網安全等,

主題很多,每個主題下有很多演講題目,因為不同演講是并行進行,所以一個人同一時刻只能選一個自己比較感興趣的來聽,我作為一個后端開發,主要選的議題是偏后端的,
這里先附上Qcon上海2021日程鏈接(會議上的一些PPT也能在此找到),看了本文有興趣的就直接去網站找資料吧:
QCon 全球軟體開發大會
第一天-上午
(2021/10/21 周四)
簽到&前記
第一天需要簽到,8點40多到了酒店一樓簽到處,

簽完到會每人發一個袋子和一個參會牌,袋子裝的是會議日程表、一個筆記本、QCon介紹以及部分贊助商小冊子等,

這個筆記本挺好的,上次在深圳參加GIAC大會也有一個,似乎這種技術大會都不約而同地發一個筆記本,很為參會者著想,因為有些題目演講是沒有PPT和視頻的,所以多多記錄筆記一定沒錯,


簽完到直接上二樓演講會議區,在走廊里滿滿都是人,兩旁則是一個挨著一個的不同公司展位,這些展位有很多活動可參加并送小禮品,因為這時離第一個題目演講開始還有半個小時,所以我也加入了活動參與的人潮里面,走完一圈下來,識訓小兩袋禮品,

滑鼠、手機支架、手提袋……

到了9:15,上午的會議也正式拉開帷幕,第一天上午的日程安排只有3個主題:《主題演講》、《大型團隊研發提效的探索與實踐 解決方案專場》、《實時通信技術》,最后一個不是我的技術堆疊范疇,我不選擇;第二個是關于研發效能,我想著下午還有專場,也就沒去,所以第一天上午我一上午都呆在《主題演講》里面,
主題演講
-
一、《把內容交付這件事做好》
上午第一場主題演講的是極客邦科技的郭蕾,他帶來的是《把內容交付這件事做好》,主要講以解決問題為目的找最優解決方案的一些大方向大措施,因為這個題目只有15分鐘,沒有太多細節資訊,
比較有意思的是,郭蕾有一個視頻號:極客時間小蓋,視頻號首頁鮮明地標注著連線訪談100位牛人直播,挺不錯的,我還聽過霍泰穩連線高少星的直播,
-
二、《Toward Software Performance Evaluation at Scale: A Journey》
第二場主題演講是阿里的首席工程師Kingsum Chow奉獻,在越來越大規模的資料中心上不熟應用挑戰也越來越大,其中包括:
(1)如何在資料中心中衡量軟體性能
(2)優化軟體資源管理
本場演講分享了一些為了解決這些挑戰而使用的技術,詳細描述如何組合常用工具來解決在資料中心中遇到的問題,

讓我印象最深刻的一點是利用向量解釋區域性能和總體性能之間的不一致問題,就比如說公司由A、B、C三大業務構成,在一次調優、系統升級后,公司所有業務作為一個整體性能是有所提升的,但是A、B、C各自性能卻不約而同地下降,

藍線代表優化后,綠線代表優化前,中間最長的兩根線表明優化后是提升了,但是A、B、C各自對比卻沒有提升,
這也是自從大學學完向量后第一次看到向量被應用于實際場景,盡管這個場景不是我自己遇到的,以前一直覺得向量這玩意有點玄乎,很難理解,
-
三、《開源開放,人人貢獻:極狐(GitLab)的開源之道》
第三場主題演講極狐(GitLab)的云原生架構師-郭旭東,主題主要講開源以及開源精神,本場演講介紹了極狐(GitLab)如何踐行“開源”與“開放”,靠什么吸引無數開發者加入到“人人貢獻”的行列中來,是怎樣完成開源與商業的有機結合,
-
四、《從云原生到原生云:企業規模化智能增長的最佳實踐》
第四場是由位元組跳動的火山引擎副總經理-張鑫帶來的《從云原生到原生云:企業規模化智能增長的最佳實踐》,主要回顧了云原生技術體系的前生、今世與展望,并闡述新一代面向增長的“原生云”(Native Cloud for Growth)理念 —— 在位元組內部的最佳實踐應用,

這幾年位元組真是處于飛速發展階段,聚集了社會上大量優質資源,包括人力和非人力資源,位元組內部原生云應用體量已經非常龐大,下面是他們給的一組資料,

很多公司終其一生都只能望其項背而不能及呀,
-
五、《企業級云原生應用管理》
由騰訊云 /CODING 高級技術專家-潘俊明主講,主要闡述騰訊基于自身特點,打造標準可靠的云原生應用管理體系的一些實踐,
現在公司都在講云原生,但是如何轉型云原生已經如何搭建云原生也是最大的問題,騰訊的一站式云原生應用管理平臺 Orbit ,基于騰訊內部多年應用云原生化轉型經驗,提供云原生應用構建、交付、運維、銷毀全生命周期管理的能力,
這里插個題外話,我用過騰訊的coding,當初《短視頻去水印》小程式代碼就是托管在coding上,coding平臺功能很完善,包含專案管理、代碼托管、資料報表等一系列功能,

第一天-下午
(2021/10/21 周四)
下午開始全面進入演講主題,因為我是做后端Java的,第一天一整下午我都只在《打造高效研發團隊》和《微服務大道至簡》這兩個大主題下來回參會,


打造高效研發團隊&微服務大道至簡
-
一、《研發效能提升“雙流模型”探索與實踐》
1. 研發效能的本質
2. 研發效能雙流模型的宏觀解讀
3. 需求階段研發效能提升實踐詳解
4. 本地開發與測驗階段效能提升實踐詳解(流程+工具)
5. 研發效能的技術展望與趨勢
這個課題聽完提升我一定的認知,大家作為技術開發,很少關注技術效能的量化問題,但是就算我們知道了要提升研發效能要量化研發效能,如何量化也是一個大問題是不是?茹炳晟老師還分享了他們團隊的一些經驗,很多值得借鑒的地方,
在本場課題結束后,我從茹炳晟老師那購買了一本他的書《軟體研發效能提升之美》,還是他親筆簽名,有點小確幸哈哈,

-
二、《ToB 高效能研發體系構建實踐》
結合網易云商的ToB 業務,講述如何打造一支高效迭代、持續成長、持續進化的研發團隊,在實踐中,網易云商針對流程和工具鏈建設、組織結構優化、組織文化和目標牽引體系等方面,系統性地思考如何打造研發效能,本場演講也包含了一些他們取得的成果,
-
三、《基于Prometheus的微服務監控探索與實踐》
在新型容器化部署架構下,我們面臨著部署、監控、配置和治理等方面更大的挑戰,此場演講分享了阿里云 Prometheus 在實踐程序中時碰到的挑戰,以及如何通過重構 Prometheus 的采集、資料鏈路、存盤等設計,實作微服務精細化治理以及未來的微服務、云原生可觀測性的發展趨勢,
-
四、《研發效能的度量體系建設實踐》
很細地講述如何大獎研發效能的度量體系,從指標選擇、分層、量化執行、系統化、日常運營、執行案例等多個方面全面講述了研發效能的度量體系建設,和上面茹炳晟老師的課題遙相呼應,非常值得研讀,
第一天-晚上
(2021/10/21 周四)
浦東&外灘
Qcon本來安排了技術夜場《QCon上海技術晚場·店匠 SHOPLAZZA | 開發者之夜·技術之力》,但我和同行伙伴商量了下決定不參加,因為是第一次到上海,我們選擇去外灘打卡,
作為我們國家GDP排名第一的城市,上海有著非常多讓人著迷的地方,這么大的經濟體量它是如何辦到的?又是如何維持的?
我個人比較喜歡看一些歷史紀錄片,最近又是迷戀一部《激蕩四十年》的視頻,里面有講到一些關于上海的東西,比如上海浦東新區經濟發展速度:


又比如“調侃”浦東的一些老話:

現在可不敢這么說了,一間房得多貴了呀,
看幾組我們當天拍的照片

《東方明珠》

《和平飯店》

《南京路步行街一角》

《外灘歷史建筑》

《Nanjing Road》
第二天-上午
(2021/10/22 周五)
第二天不用簽到,早上9:30開始正題演講,我主要是在《架構演進》、《API 網關》、《決議性能優化》這幾個主題下來回穿梭聽課,
《架構演進》主題

-
《從零打造一個沒有資料庫的金融級賬務系統——eBay 支付賬務系統架構演進之路》
傳統金融賬務系統一般采用計算存盤分離的架構的方案,邏輯層為一組輕量級的無狀態服務,存盤層為資料庫,系統的正確性、可靠性和高吞吐等特性都是通過資料庫來保證,
eBay別出心裁,以 Append-Only Log 作為底層存盤介質,采用 Raft 共識演算法將 Log 實時復制到異地資料中心,上層采用領域驅動的設計思想(Domain Driven Design)對業務進行建模,用事件溯源(Event Sourcing)的方式處理訊息并將結果寫入到 Log 中,通過這種非主流計算存盤結合的方式,做出了一個在核心鏈路上沒有資料庫的完整賬務系統,
很不一般的實踐應用,從中我們能聯想到現在市面上一些分布式存盤,比如阿里的OceanBase,當然OceanBase復雜很多,且也業務代碼耦合度也低,
eBay這套系統性能怎么樣呢?這是他們給出的一組資料:

算是很成功的案例了,
《API 網關》主題

-
《喜馬拉雅百億級 API 網關南天門架構演進》
網關我們都不陌生,我們后端很多網關底層都基于Netty框架,喜馬拉雅網關也不例外,但是他們做了很多諸如鏈接管理、快速失敗、自動降級、快取等優化,實作網關日處理 300 億+的流量,單機 QPS 高峰 4w+,

《決議性能優化》主題

-
《G1 GC 性能優化實戰》
我們的生產環境已經非常多應用都使用了G1,但是要很好地用它并不容易,特別是在一些復雜的環境中,本場演講分享了 G1 GC 調優的一般經驗,以及通過一些復雜場景案例介紹隱藏的 GC 調優技巧,都是很細很接地氣又很實用的技巧分析,



第二天-下午
(2021/10/22 周五)
-
一、《面向云原生的應用算力架構》
主要談阿里大規模應用下,對于異地多活、全球化的業務設計,業務架構要去思考如何跨 IDC 規劃自己的算力,保證可擴展性,同時,還介紹阿里的一些大工程,比如東數西算,
在杭州作業有幾個大學同學,畢業后多年不見,之前一直說要去杭州玩都沒去成,這次剛好是在上海,從上海到杭州高鐵一小時路程,臨時決定就這一天下午至傍晚時分出發去杭州,
這一趟去杭州的路途,有一點比較不一樣的直觀感受,就是我坐地鐵時進出閘門刷卡后好長時間不知所措,
上海地鐵的進出閘門是橋式弧形三錕閘設計,體驗不是很好,刷完卡需要人力去推輪動棒進出

不像深圳或者杭州的翼閘,刷完卡自動開關門,

《大晚上的杭州西湖》

第三天-上午
(2021/10/23 周六)
前一天晚上在杭州住了一晚,第二天早上從杭州趕回上海,差不多10點趕到了技識訓場現場,這一天上午主要聽了兩個主題,
《高并發與高可用》主題

-
《與流量賽跑——機票盲盒活動背后的故事》
今年 4 月,同程藝龍上線了機票目的地盲盒活動,活動倍受用戶青睞,所以系統就受到了流量的考驗,次場演講講了盲盒活動突增大流量情況下如何制定有效方案進行應對,方式不限于AIOps 流量預警、業務網關限流、分布式快取、前端排隊和秒殺互動、活動平臺和無服務器架構、容器平臺彈性擴縮容等,
《海量存盤優化》主題

-
《百萬億級云存盤系統挑戰與實踐》
位元組業務的不斷擴張,隨之而來的也是資料量的爆發式增長


面對如此大的資料量,位元組總結了一套他們的最佳實踐方案,
第三天-下午
(2021/10/23 周六)
《高并發于高可用》主題
最后一天的下午在《高并發于高可用》主題下聽到了兩個非常硬核的干貨,碼代碼的真實干家,

-
一、《RocketMQ5.0,生于云、長于云的新一代“訊息、事件、流”融合處理平臺》
我們公司重度使用RocketMQ,本場會議從云上大規模生產場景出發,介紹新一代 RocketMQ5.0 在基礎架構云原生化演進設計,同時分享 RocketMQ5.0 對于 Streaming 處理和事件驅動不一樣的設計和思考,


-
二、《異地多活——攜程 MySQL 實時雙向(多向)復制》
一開始聽這場演講,我覺得不會有什么新的東西,畢竟我們公司也做多機房,MySQL多機房間的同步我們也做,但聽完才覺得,人家做的深度和方案的全面性很多值得學習借鑒,
針對很多場景做了特殊的優化,比如基于位運算的orderId改造、復制延遲下位binlog點定位優化、通過引入RingBuffer優化大事務復制延遲等,夠深度、夠全面,非常值得下載觀看,


后記
三天下來,體會到了Qcon大會濃厚的技術氛圍,總體而言Qcon干貨很多,能學到不少東西,我們普通的一線開發者平常很少走出去看看別人家已經走到哪里、以及我們自己處于什么位置,這是我們需要改善的地方,多學習、多聽取別人的方案,對我們今后的技術生涯大有裨益,
結語
我是tin,一個在努力讓自己變得更優秀的普通攻城獅,自己閱歷有限、學識淺薄,如有發現文章不妥之處,非常歡迎加我提出,我一定細心推敲加以修改,
看到這里請安排個“三連”(分享、點贊、在看)再走吧,堅持原創不容易,不要白嫖,你的正反饋是我堅持輸出的最強大動力,謝謝!

最后別忘了關注我哦!???

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374611.html
標籤:其他
下一篇:判斷對稱日
