在K8s中搭建Jaeger — 找出Fastapi應用程式中的效能弱點
Tracing是應用程式監控可視化的三大支柱之一。Tracing的目的是跟踪程式的執行過程與資料流動。在微服務架構盛行的現今,Distributed Tracing可以協助我們對效能弱點有更好的掌握,而透過Jaeger,可以讓我們以更少的成本,系統性的搭建Tracing的架構。
本篇文章將介紹如何在K8s中,透過all-in-one jaeger image搭建開發版本的jaeger,以及介紹在生產環境中分別搭建每個組件,最後以Fastapi這個熱門的python後端框架,找出應用程式的效能弱點。那我們開始吧~