2022年 | 美團技術團隊公眾號最受歡迎的20篇文章

美團技術團隊發表於2022-12-30

時光匆匆,就要跟2022年說再見了!提前祝大家新年快樂~~

2013年12月4日,美團技術團隊部落格誕生,發表了第1篇技術文章。9年多的時間,3311個日夜,目前我們已經發布了548篇技術文章,美團技術團隊部落格/公眾號,感謝大家的一路相伴。

每年的這個時候,我們都會準備一篇年終總結,將本年度最受歡迎的文章推薦給大家。本期我們彙總了2022年度閱讀量比較靠前的20篇文章,歡迎大家品閱。

01 視覺化全鏈路日誌追蹤 | 閱讀量38722

可觀測性作為系統高可用的重要保障,已經成為系統建設中不可或缺的一環。然而隨著業務邏輯的日益複雜,傳統的ELK方案在日誌蒐集、篩選和分析等方面愈加耗時耗力,而分散式會話跟蹤方案雖然基於追蹤能力完善了日誌的串聯,但更聚焦於呼叫鏈路,也難以直接應用於高效的業務追蹤。本文介紹了視覺化全鏈路日誌追蹤的新方案,它以業務鏈路為載體,透過有效組織業務每次執行的日誌,實現了執行現場的視覺化還原,支援問題的高效定位。

02 設計模式二三事 | 閱讀量34065

設計模式是眾多軟體開發人員經過長時間的試錯和應用總結出來的,解決特定問題的一系列方案。現行的部分教材在介紹設計模式時,有些會因為案例脫離實際應用場景而令人費解,有些又會因為場景簡單而顯得有些小題大做。本文會根據在美團金融服務平臺設計開發時的經驗,結合實際的案例,並採用「師生對話」這種相對詼諧的形式去講解幾類常用設計模式的應用。希望能對想提升系統設計能力的同學有所幫助或啟發。

03 Kafka在美團資料平臺的實踐 | 閱讀量28939

Kafka在美團資料平臺承擔著統一的資料快取和分發的角色,隨著資料量的增長,叢集規模的擴大,Kafka面臨的挑戰也愈發嚴峻。本文分享了美團Kafka面臨的實際挑戰,以及美團針對性的一些最佳化工作,希望能給從事相關開發工作的同學帶來幫助或啟發。

04 基於代價的慢查詢最佳化建議 | 閱讀量28166

對於資料庫來說,慢查詢往往意味著風險。SQL執行得越慢,消耗的CPU資源或IO資源也會越大。大量的慢查詢可直接引發業務故障,關注慢查詢即是關注故障本身。本文主要介紹了美團如何利用資料庫的代價最佳化器來最佳化慢查詢,並給出索引建議,評估跟蹤建議質量,運營治理慢查詢。

05 深入理解函數語言程式設計(上) | 閱讀量28103

函數語言程式設計是一種歷史悠久的程式設計正規化。作為演演算法,它的歷史可以追溯到現代計算機誕生之前的λ演算,本文希望帶大家快速瞭解函數語言程式設計的歷史、基礎技術、重要特性和實踐法則。在內容層面,主要使用JavaScript語言來描述函數語言程式設計的特性,並以演算規則、語言特性、正規化特性、副作用處理等方面作為切入點,透過大量演示示例來講解這種程式設計正規化。同時,文末列舉比較一些此正規化的優缺點,供讀者參考。

06 美團外賣搜尋基於Elasticsearch的最佳化實踐 | 閱讀量26653

美團外賣搜尋工程團隊在Elasticsearch的最佳化實踐中,基於Location-Based Service(LBS)業務場景對Elasticsearch的查詢效能進行最佳化。該最佳化基於Run-Length Encoding(RLE)設計了一款高效的倒排索引結構,使檢索耗時(TP99)降低了84%。本文從問題分析、技術選型、最佳化方案等方面進行闡述,並給出最終灰度驗證的結論。

07 工程效能CI/CD之流水線引擎的建設實踐 | 閱讀量24918

經過近3年的建設打磨,美團流水線引擎完成了服務端的基建統一,每日支撐近十萬次的流水線執行量,系統成功率保持在99.99%以上。本文主要介紹在自研引擎建設層面遇到的挑戰以及解決方案。

08 Java系列 | 遠端熱部署在美團的落地實踐 | 閱讀量23622

Sonic是美團內部一款用於熱部署的IDEA外掛。本文主要講述Sonic的實現細節以及底層原理,從IDEA外掛到自動化部署,再到沉浸式開發產品閉環,全方位講述了Sonic在美團的落地與實踐經驗。目前業界對標的產品並不多,希望本文能對從事聯調/開發/測試等相關方向的同學有所幫助或啟發。

09 知識圖譜視覺化技術在美團的實踐與探索 | 閱讀量24918

知識圖譜視覺化可以更直觀地檢視和分析知識圖譜的資料。本文主要介紹了美團平臺在佈局策略、視覺降噪、互動功能、視覺化敘事、3D圖譜視覺化等方面的一些實踐和探索,同時沉澱出了uni-graph圖視覺化解決方案,並支援了美團的很多業務場景,包括美團大腦、圖資料庫、智慧IT運維、元件依賴分析、行業領域圖譜等。希望能對從事知識圖譜視覺化方向的同學有所幫助或啟發。

10 YOLOv6:又快又準的目標檢測框架開源啦 | 閱讀量23622

美團視覺智慧部研發了一款致力於工業應用的目標檢測框架 YOLOv6,能夠同時專注於檢測的精度和推理效率。在研發過程中,視覺智慧部不斷進行了探索和最佳化,同時吸取借鑑了學術界和工業界的一些前沿進展和科研成果。在目標檢測權威資料集 COCO 上的實驗結果顯示,YOLOv6 在檢測精度和速度方面均超越其他同體量的演算法,同時支援多種不同平臺的部署,極大簡化工程部署時的適配工作。

11 自動化測試在美團外賣的實踐與落地 | 閱讀量21119

隨著美團到家業務的發展,系統複雜度也在持續增長。測試用例數量近兩年增長約一倍,單端數量超過1萬2千條,而研發人員的工作從大部分時間在開發,轉變成一半時間在開發、一半時間在模擬環境和自測。因此,引入自動化測試就顯得十分有必要,本文介紹了美團外賣在自動化測試方向做的一些探索和實踐,希望對從事相關領域工作的同學能夠帶來一些啟發或幫助。

12 日誌導致執行緒Block的這些坑,你不得不防 | 閱讀量20561

研發人員在專案開發中不可避免地要使用日誌,透過它來記錄資訊和排查問題。Apache Log4j2提供了靈活且強大的日誌框架,雖然上手比較快,但稍有不慎也非常容易踩「坑」。本文介紹了美團統一API閘道器服務Shepherd在實踐中所踩過的關於日誌導致執行緒Block的那些「坑」,以及我們如何從日誌框架原始碼層面進行分析和解決問題的過程,並在最後給大家分享一些關於日誌避「坑」的實踐經驗,希望能給大家帶來一些幫助。

13 業務資料治理體系化思考與實踐 | 閱讀量19922

美團住宿資料治理團隊從事資料治理工作多年,從最初的被動、單點治理,發展到後來的主動、專項治理,再發展到現在的體系化、自動化治理。一路走來,他們不斷進行積累和沉澱,也在持續思考與實踐。目前該團隊取得了一些階段性的成果,並得到美團多個業務線的認可和肯定。過程的經驗與教訓,希望能和大家分享,也希望能給從事資料治理工作的同學帶來一些新思路。

14 KDD 2022 | 美團技術團隊精選論文解讀 | 閱讀量18368

今年,美團技術團隊有多篇論文被KDD 2022收錄,這些論文涵蓋了圖譜預訓練、選擇演算法、意圖自動發現、效果建模、策略學習、機率預測、獎勵框架等多個技術領域。本文精選了7篇論文做簡要介紹(附下載連結),希望能對從事相關研究方向的同學有所幫助或啟發。

15 美團高效能終端實時日誌系統建設實踐 | 閱讀量18218

你是否經常遇到線上需要日誌排查問題但遲遲聯絡不上使用者上報日誌的情況?或者是否經常陷入由於儲存空間不足而導致日誌寫不進去的囧境?本文介紹了美團是如何從0到1搭建高效能終端實時日誌系統,從此徹底解決日誌丟失和寫滿問題的。希望能為大家帶來一些幫助和啟發。

16 資料治理一體化實踐之體系化建模 | 閱讀量17984

隨著數字經濟的快速發展,資料已經成為新的生產要素。如何有效地開展資料治理工作,提升資料質量,打破資料孤島,充分發揮資料的業務價值,已成為業界的熱門話題。本文基於美團配送資料治理的歷程,重點和大家分享一下配送資料「底座」的建設與實踐,如何透過體系化建模建立起資料定義到資料生產的橋樑,達成資料定義、模型設計、資料生產三個環節的統一,消除因資料標準缺失和執行不到位引發的資料信任問題,在高質量地實現資料到資訊的轉化的同時,為後續的資料便捷消費提供資料和後設資料保障。希望能給從事資料治理方向的同學在實現資料到資產的轉化過程提供一些參考和借鑑。

17 廣告平臺化的探索與實踐 | 美團外賣廣告工程實踐專題連載 | 閱讀量17086

隨著美團外賣業務不斷髮展,外賣廣告引擎團隊在多個領域進行了工程上的探索和實踐,目前已經取得了一些成果。本文是「美團外賣廣告工程實踐」專題連載的第一篇。本文針對業務提效的目標,介紹了美團外賣廣告引擎在平臺化過程中的一些思考和實踐。

18 從0到1:美團端側CDN容災解決方案 | 閱讀量16466

CDN已經成為網際網路重要的基建之一,越來越多的網路服務離不開CDN,它的穩定性也直接影響到業務的可用性。CDN的容災一直由美團的SRE團隊在負責,在端側鮮有方案和實踐。本文結合美團外賣業務中的具體實踐,介紹了一種在端側感知CDN可用性狀況並進行自動容災切換的方案,透過該方案可有效降低業務對CDN異常的敏感,提高業務的可用性,同時降低CDN運維壓力。希望本方案能夠對被CDN問題所困擾的同學有所幫助或者啟發。

19 資料庫異常智慧分析與診斷 | 閱讀量16174

DAS(Database Autonomy Service, 資料庫自治服務)面向研發和DBA,是一款為使用者提供資料庫效能分析、故障診斷、安全管理等功能的資料庫自治服務。DAS利用大資料手段、機器學習、專家經驗,幫助使用者消除資料庫管理的複雜性及人工操作引發的服務故障,有效保障資料庫服務的穩定和高效執行。本文主要講述DAS的歷史背景、演進策略、重要功能及實現思路,希望能對從事相關開發的同學有所幫助或者啟發。

20 美團叢集排程系統的雲原生實踐 | 閱讀量16119

本文介紹了美團在如何解決大規模叢集管理的難題、設計優秀且合理的叢集排程系統方面的實踐,闡述了美團在落地以Kubernetes為代表的雲原生技術時,比較關心的問題、挑戰以及對應的推進策略。同時本文也介紹了針對美團業務需求場景做的一些特色支援,希望本文能夠對雲原生領域感興趣的同學有所幫助或者啟發。

寫在後面

再次感謝大家多年來給予美團技術團隊公眾號的支援和厚愛,我們也會不斷努力,為大家提供更多優質的技術內容。祝大家在新的一年裡,奮楫篤行,再攀高峰。

閱讀美團技術團隊更多技術文章合集

前端 | 演算法 | 後端 | 資料 | 安全 | 運維 | iOS | Android | 測試

| 在公眾號選單欄對話方塊回覆【2021年貨】、【2020年貨】、【2019年貨】、【2018年貨】、【2017年貨】等關鍵詞,可檢視美團技術團隊歷年技術文章合集。

| 本文系美團技術團隊出品,著作權歸屬美團。歡迎出於分享和交流等非商業目的轉載或使用本文內容,敬請註明“內容轉載自美團技術團隊”。本文未經許可,不得進行商業性轉載或者使用。任何商用行為,請傳送郵件至tech@meituan.com申請授權。

相關文章