數據中心也常常面臨大量的變更需求, 比如:
1.由于業務的快速發展, 應用系統小版本迭代上線需求越來越頻繁, 需要保證新版本投產上線后不能影響開門.
2.業務峰值壓力不斷變大, 需要對系統的可承受能力進行預測和評估.
3.經常性需要調整系統參數或打補丁, 需要對調整后的投產結果進行評估.
4.定期需要更換硬件或者是大版本升級, 需要進行投產前的兼容性和回歸測試.
核心矛盾就是—如何既能滿足越來越多的變更需求, 同時又能夠保證變更后的投產能夠滿足苛刻的穩定性要求.
投產演練系統針對上面問題的解決辦法是:
錄制真實生產系統上的交易數據, 在各個變更后的環境下回放演練這些交易, 然后對演習效果進行有效的分析和評估, 從而決定是否能夠投產上線. 這個做法類似于軍事上的實彈演練, 具有極突出的實際應用效果.
投產演練系統主要的應用場景有:
目前按照回放系統特性不同, 劃分為兩個產品:
1)X1 -- 數據庫投產演練系統.其中X代表事務, 是數據庫中Transaction的簡稱, 1是透視認知系統的標識.目前支持回放演習數據庫有ORACLE/DB2/MYSQL/SQL SERVER.X1錄制的是真實生產環境中數據庫客戶端同數據庫服務端之間的交易, 在演練環境中X1通過數據庫客戶端向數據庫服務端回放交易請求, 并接收數據庫服務端的應答.
2)A1 -- 應用透視認知系統. 其中A代表應用, 是Application的簡稱, 1是投產演 練系統的標識. 目前支持應用是按照協議來劃分, 包含:HTTP/8583/XML/JSON/自定義報文.A1錄制是真是生產環境中各種應用客戶端發送到應用服務器之間的交易報文, 在演 練環境回放的過程中A1模擬應用客戶端向應用服務端發起請求, 并處理對應的應答. 比如: 錄制瀏覽器向HTTP服務服務器發送的各種請求, 這個場景中客戶端是瀏覽器, 服務端是HTTP服務器, 回放過程中A1模擬瀏覽器, 使用HTTP協議向服務器發送命令.