騰訊技術工程 2019 年十大最受歡迎文章出爐!

  • 2020 年 2 月 10 日
  • 筆記

馬上要過年了,大家是在回家的路上還是已經到家了?祝各位過一個好年,大魚大肉吃個夠,今天我們騰訊技術工程也給大家準備了點「精神食糧」。從 2019 年發布的近 300 篇文章中精挑細選出了十大最受歡迎文章,以供各位閑暇之餘看一看。

以下文章標題均可 點擊跳轉 到對應文章。

01 騰訊萬億級 Elasticsearch 技術解密

Elasticsearch(ES)作為開源首選的分散式搜索分析引擎,通過一套系統輕鬆滿足用戶的日誌實時分析、全文檢索、結構化數據分析等多種需求,大幅降低大數據時代挖掘數據價值的成本。騰訊在公司內部豐富的場景中大規模使用 ES,同時聯合 Elastic 公司在騰訊雲上提供內核增強版的 ES 雲服務,大規模、豐富多樣的的使用場景推動著騰訊對原生 ES 進行持續的高可用、高性能、低成本優化。

02 這才是真正的Git——Git內部原理揭秘!

文章以一個具體例子結合大量動圖介紹了Git的內部原理,包括Git是什麼、如何儲存程式碼和變更歷史、更改一個文件時Git內部是怎麼變化的、Git這樣實現的有什麼好處等等。能夠通俗易懂地了解Git的內部原理。

03 從技術演變的角度看互聯網後台架構

文章介紹了近十多年來不同時代不同熱點下技術棧的變化,如何從最早的php/asp/jsp<=>mysql這樣的兩層架構,一個階段一個階段演變到現在繁複的大數據、機器學習、消息驅動、微服務架構這樣的體系,在針對其中比較重要的幾個方面來給新入門後台開發的同學起個「提綱目錄」的作用。

04 微信「掃一掃識物」 的背後技術揭秘

微信掃碼已經深入人心, 微信掃物 iOS 版本不久前正式上線,從識別特定編碼形態的圖片(二維碼/小程式碼/條形碼/掃翻譯),到精準識別自然場景中商品圖片,有哪些難點需要去克服? 掃物以圖片(影片)作為媒介,聚合微信內部有價值的生態內容如電商,百科,資訊進行展示,會催生哪些新的落地場景?本文將細細道來。

05 別再用print輸出來調試程式碼了

本文介紹了一款名為 PySnooper 的調試工具,相比傳統 Debug 方法,該工具採用裝飾器的形式,將函數的運行過程以日誌形式列印到文件中,記錄運行了哪些程式碼行,運行的時間及運行到當前程式碼時各變數的值。根據變數的變化就可以定位到問題所在處。

06 新一代海量數據搜索引擎 TurboSearch 來了!

騰訊 AI Lab 多年一直在搜索領域進行深耕和積累,繼搜搜網頁搜索之後,陸續服務於微信搜一搜、應用寶搜索、地圖搜索、音樂搜索、影片搜索、手 Q、QQ 群等精品垂直搜索業務。從網頁搜索繼承下來的搜索系統,經過多年的需求迭代,越來越難以支撐結構級新特性更新。因此我們投入精力對整體系統重構和優化,重新構建了大規模、輕量級、松耦合、可裁剪、低運營成本、具有完整解決方案的新一代搜索系統 TurboSearch 。

07 深入理解瀏覽器原理

本文從市面主流的瀏覽器及相應的內核引擎開始,介紹了 Chromium 為代表的瀏覽器架構及 Blink 內核的功能架構。Chromium 為多進程架構,用戶從啟動運行瀏覽器後,先後經過頁面導航、渲染、資源載入、樣式計算、布局、繪製、合成到柵格化,最後完成GPU展示。而頁面渲染完成後,瀏覽器如何響應頁面操作事件也進行了深入的介紹。

08 程式設計師開發效率神器匯總!

本文總結了程式設計師常用到的一些效率工具,包括開發、調試、網路、golang 常用庫、網站等。

09 唯一ID生成演算法剖析

在業務開發中,大量場景需要唯一 ID 來進行標識:用戶需要唯一身份標識,商品需要唯一標識,消息需要唯一標識,事件需要唯一標識等等,都需要全局唯一 ID,尤其是分散式場景下。本文深入分析了唯一 ID 生成演算法。

10 Clickhouse 在騰訊的應用實踐

Clickhouse 是俄羅斯 Yandex 開源的一個強大的列式文檔資料庫。本文介紹了 Clickhouse 的部署模式、寫入模式和一個立體監控模型。最後介紹了 Clickhouse  在騰訊遊戲業務線的應用實踐。

【騰訊技術工程粉絲福利】

另外,我們還準備了一些書籍送給大家作為過年福利,這些書是騰訊技術大咖們寫的,希望新的一年大家多讀書充實自己。

  • 《Python自動化運維:技術與最佳實踐》,劉天斯 著
  • 《騰訊iOS測試實踐》,丁如敏 / 王琳 著
  • 《騰訊Android自動化測試實戰 : 彙集QQ瀏覽器、應用寶等億級APP自動化測試精髓》,丁如敏 / 王琳 著
  • 《互聯網企業安全高級指南》,趙彥 / 江虎 / 胡乾威 著
  • 《循序漸進學Docker》,李金榜 / 尹燁 / 劉天斯 著
  • 《給產品經理講技術》,陳宇 / 鞏曉波 / 高楊 / 楊俊勇 / 關磊 著
  • 《JavaScript設計模式與開發實踐》,曾探 著
  • 《貝葉斯方法:概率編程與貝葉斯推斷》,辛願 / 鍾黎 / 歐陽婷 著
  • 《Python Linux系統管理與自動化運維》,賴明星 著
  • 《後台開發:核心技術與應用實踐》,徐曉鑫 著
  • 《移動App測試實戰》,邱鵬 / 陳吉 / 潘曉明 著
  • 《Spark SQL內核剖析》,朱鋒 / 張韶全 / 黃明 著
  • 《漏洞戰爭:軟體漏洞分析精要》,林椏泉 著
  • 《Hadoop技術內幕:深入解析Hadoop Common和HDFS架構設計與實現原理》,蔡斌 / 陳湘萍 著
  • 《構建高性能Web站點》,郭欣 著
  • 《微信公眾平台應用開發實戰》,鍾志勇 / 何威俊 / 馮煜博 著

參與送書方式:識別下方二維碼,點擊參與抽獎,中獎後隨意挑選以上一本即可。

開獎時間:2020 年 1 月 25 日(大年初一) 20:20。

溫馨提示:書籍將會在初八上班後給大家寄出,請耐心等待。

最後祝大家:2020 新年快樂,想要的都「鼠」 於你!