檸檬研究院及第一期活動預告
- 2020 年 12 月 20 日
- 筆記
什麼是檸檬研究院
院長: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 等
如何參與
你可以發送郵件到我的郵箱 [email protected] ,說明參與活動的意向並且註明微信帳號,我們會邀請你加入到活動的微信群組進行討論和學習。