百度如何使用Go語言重構日請求量千億級別的系統?

astaxie發表於2016-10-10

百度日請求量在 700 億以上,佔比約 50%,面對如此龐大的前端頁面訪問量,百度如何處理資料擁堵現象?本次分享以 Baidu-FrontEnd 的重構歷程為主線索,展示在設計海量接入前端中的權衡以及對語言的考慮。首先要解決的就是 GO 語言難以克服的“先天不足”缺陷,GC(Gabage Collection)延遲造成的關鍵問題。其次就是如何合理的設計軟體架構,來協調穩定性與可擴充套件性之間的矛盾。最後,採用 GO 語言 HTTP 類庫所面臨的協議一致性問題。

嘉賓介紹

陶春華,百度資深運維工程師,天津大學計算機專業博士。2013 年加入百度,目前是百度 Golang 委員會成員 & Code Master,工作中主要方向在百度接入的 Go 專案,曾負責應用層防火牆 WAF、7 層流量代理的 Go 語言改造等前端接入工作。

演講稿

http://q.infoqstatic.com/ppt/2-6-Golang-baidu.pdf

相關文章