什么是檸檬研究院
院長:Lemon丶
開業時間:2021年1月1日
目標人群:分布式技術和雲原生技術愛好者
介紹:檸檬研究院定位為分布式和雲原生技術的學習小組。
但我們不僅限於群組討論,也不停留在文章和書本理論學習的方式。
我們會組織理論學習和編程實踐相結合的課題,每月選取一個分布式領域的技術論文或者課題,由參與者去學習論文並且使用任意語言(推薦使用Golang)實現可執行的系統,根據課題的難度和方向,對每位參與者提交的程序從功能實現程度、穩定性、性能等方面進行評比。
每輪評比的前3名可獲得隨機抽取的編程書籍、程序員周邊、或者LeetCode及其他編程社區網站會員等獎勵。
檸檬研究院第一期活動預告
時間
2021年1月1日-1月31日
活動
分布式追蹤系統實現
活動簡介
在大型網站系統設計中,隨着分布式架構,特別是微服務架構的流行,我們將系統解耦成更小的單元,通過不斷的添加新的、小的模塊或者重用已經有的模塊來構建復雜的系統。隨着模塊的不斷增多,一次請求可能會涉及到十幾個甚至幾十個服務的協同處理,那么如何准確快速的定位到線上故障和性能瓶頸,便成為我們不得不面對的棘手問題。
為解決分布式架構中復雜的服務定位和性能問題,Google在論文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》中提出了分布式跟蹤系統的設計和構建思路。
在本期的活動中,我們將要求參與者參考 Dapper 論文實現一個分布式追蹤系統的后端,還應該包括一個簡單的 Dashboard UI 來查詢調用鏈路及拓撲。
除此之外,參與者可以不需要實現語言探針或SDK,我們將使用 OpenTracing 的 SDK 來測試系統的實現程度。
關於分布式追蹤,你可以參考
- 《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》
- 《Dapper,大規模分布式系統的跟蹤系統》譯文
- 《OpenTracing 》
- 開源的分布式追蹤系統 Zipkin Jaeger SkyWalking 等
如何參與
你可以發送郵件到我的郵箱 liuhaoyang1221@hotmail.com ,說明參與活動的意向並且注明微信賬號,我們會邀請你加入到活動的微信群組進行討論和學習。