代理的作用變成了紀錄生產日志,有時候能夠直接利用系統的日志模塊數據,不用分流,性能壓力減少了很多。
多了一個存儲模塊存儲日志(有可能復用系統現有日志模塊)
多了一個對比引擎,它的作用是:從存儲取出成對的請求-響應的數據,將請求數據發送到測試系統,接收測試系統的響應,與存儲中的響應結果比對,然后生成報表。
引擎可能要做比較復雜的日志分析工作:請求-響應配對,清洗無效數據,做數據篩選等。
由于做了隔離,基本上杜絕了測試系統污染生產系統的風險。
延時比對也有很多缺點:有很多技術架構,實時復制比記log再還原要付出的成本小很多;發現缺陷的時間點出現延遲。
對于業務升級類型的系統,業務流程或者計算邏輯發生了變化,使用生產系統數據進行比對的難度就大大增強了,但還是可以做,模型如下:
這張圖跟上張基本一樣,唯一的不同就是比對引擎變成了“加強型”比對引擎。
加強的地方表現在:對業務不同點進行處理,使得比對工作能夠順利進行。
有一些技術架構下,對不同點進行處理非常困難。例如,web應用,一個表單多了一項。你有可能要重寫http請求的內容。
原文轉自:http://www.cnblogs.com/skytraveler/p/3542046.html