Spring Cloud搭建微服務架構----流量回放

前言

系統微服務化後,傳統的自測/測試方式都變得比較困難:html

  • 依賴的服務可能不穩定。
  • 服務沒法提供指望的響應數據。
  • 缺乏場景構造標準。

隨着總體業務愈來愈複雜,微服務依賴的愈來愈多,測試方案必須相應的迭代。nginx

利用線上流量進行測試

解決方案:服務器

  • MOCK
  • 線上流量錄製

Http

對於http請求,通常都有一個proxy做爲流量轉發,能夠直接從proxy着手。 能夠直接從proxy引入流量,也能夠在下游機器作串型化接入。 能夠基於nginx+lua實現,增長一段lua邏輯便可實現。架構

Thrift

thrift通常不會有一箇中心的proxy負責流量轉發,而是直接採用直連。 固然仍然能夠採用proxy方式,增長一個proxy,可是在架構上改動會比較大,proxy還會帶來性能損耗。 因此thrift通常採用串型方式。tcp

thrift不像http有明確的content-length等能夠判斷包界限,有短連接也有長連接,因此建議在轉發時,增長一個id。微服務

TCPCopy

TCPCopy是一種請求複製(複製基於TCP的packets)工具,經過複製在線數據包,修改TCP/IP頭部信息,發送給測試服務器,達到欺騙測試服務器的TCP程序的目的,從而爲欺騙上層應用打下堅實基礎。工具

參考wiki:http://www.cnblogs.com/zhengyun_ustc/p/tcpcopy.html性能

相關文章
相關標籤/搜索