前言
隨著系統逾來逾大、逾複雜,為了維運方便,可能會將這些拆分成不同的 Service 。
但從使用者一個 Request 進來後,從前端、後端各 Service 再到 Database,如果有效能問題時,大家要如何查找問題呢? SQL Profiler, Fiddler, 寫 Log ? 或是使用一些工具來查看效能問題,例如 Dynatrace ?
現在大家有另外一個好選擇,就是使用 OpenTracing , 在程式中加入一些 Tracing 的資料(使用 OpenTracing 訂的 api,再看您要使用那一個 Support OpenTracing 的 Tracer 去註冊它。
到時候就可以透過時間軸的角度來看到底那裡有效能問題,那裡有錯誤。