雲原生系列6 基於springcloud架構風格的本地debug實現

image.png

debug是程序員在平常開發中最常使用的操做,git

那麼,你是如何快速在微服務架構風格下快速debug後端服務呢?程序員

開發現狀

幻燈片1.jpeg

開發的理想狀態

幻燈片2.jpeg

本地調測的使用步驟

登陸智能網關

若是集成開發環境是在本地局域網,則這一步能夠省略,github

不然須要使用智能網關,這裏使用的是阿里雲的智能網關,後端

用途是把本地開發機器跟遠程的集成開發環境機器組成一個局域網;架構

image.png

幻燈片3.jpeg

配置服務染色標記

幻燈片4.jpeg

場景覆蓋

幻燈片5.jpeg

經過網關直接到本地服務

image.png

經過Feign到本地服務

image.png

應用二開調用其它應用或者服務

幻燈片8.jpeg

實現原理

服務染色

幻燈片9.jpeg

網關路由劫持

幻燈片10.jpeg

自定義ribbon負載均衡規則

幻燈片11.jpeg幻燈片12.jpeg

小結

一句話小結本篇:負載均衡

經過對客戶端的流量染色跟服務染色來實現把

集成開發環境的流量轉發到本地實現本地debug加快開發的速度;

幻燈片13.jpeg

藉助 transmittable-thread-local工具,微服務

解決了ThreadLocal的不一樣線程共享線程本地變量的問題。工具

原創不易,關注誠難得,轉發價更高!轉載請註明出處,讓咱們互通有無,共同進步,歡迎溝通交流。阿里雲

相關文章
相關標籤/搜索