華爲雲:微服務架構下的性能保障最佳實踐docker
大數據時代,數字化轉型已成爲全球各大企業的戰略核心。基於Devops的微服務架構是雲時代部署應用的一項熱門技術,它把龐大的單個應用程序分解爲數十個微服務,每一個服務獨立開發、更新和部署,使業務更快速地響應市場變化。可是每一個微服務有不一樣的客戶需求、開發週期及交付時間,而且隨着微服務應用增多,生產環境規模龐大,沒法作1:1驗證,傳統的性能測試模式已遠遠不能知足Devops平臺的要求。
2018年11月2日,華爲雲測試架構師在DevOps國際峯會會議·深圳站發表了演講,以實際項目中面臨的問題出發,介紹內部是如何系統開展微服務性能測試,把高質量性能保障的思路和方法融入到DevOps流程,打形成華爲雲上服務性能保障的超級IP。演講內容包括:微服務架構下的性能測試挑戰、微服務性能保障解決方案設計、性能測試實施策略。
微服務框架下的性能測試挑戰
微服務架構是以更復雜的應用管理、運維環境爲代價,縮短應用交付時間。企業實現微服務雲化改造,面臨如下性能測試挑戰:應對突發流量需求,擴容可否解決問題,如何擴容?每一個微服務以獨立進程多個實例運行,新特性開發須要頻繁部署升級,如何評估單服務變動引發的性能影響?微服務數量衆多,當某個服務出現問題後如何作到快速定位、快速排障。
傳統性能調優每每須要維護測試工具,模擬千級併發用戶發起壓測,再安裝多種監控工具,彙總分析數十個數據,還要安裝部署安裝部署profile工具,分析全部節點profile結果,調優結果呈現須要數週時間,致使工做效率低下,用戶體驗沒法保障,影響企業營收。
華爲雲發佈一站式微服務性能保障解決方案
華爲雲性能測試服務CPTS、應用運維管理AOS、應用性能管理APM三大運維法寶hold住全場,爲微服務高效運行保駕護航。從應用上線到版本迭代到平常維護,華爲雲一站式微服務性能保障解決方案覆蓋應用生命全週期。網絡
構築性能保障的第一道防線——雲性能測試服務CPTS
雲性能測試服務CPTS被稱爲性能瓶頸的「偵探家」,它可幫助用戶省去自建性能測試環境成本,模擬海量併發測試系統瓶頸,毫秒級發起萬級-百萬級併發壓力,定位性能瓶頸併爲大促場景預測資源。華爲雲CPTS服務除了提供基本性能測試要求,還全面支持微服務接口測試方法以及事務調試、響應提取、一鍵部署、文件導入變量等高級能力。目前已上線的智能分析特性提供一站式性能分析,多維度展現了TPS、時延、資源使用狀況、調用鏈等測試數據。架構
構築性能保障的第二道防線——應用運維管理AOM
在基於微服務架構的分佈式應用平常運做中,應用運維管理AOM、應用性能管理APM爲應用提供生命週期管理。應用運維管理AOM深度對接華爲雲應用服務,一站式收集基礎設施、中間件和應用實例的運維數據,能夠實現對雲主機、存儲、網絡、docker、kubernetes等應用運行環境的深刻監控並進行集中統一管理,提供應用級故障分析、告警管理、日誌採集與分析等能力,可以有效預防問題的產生及定位故障,下降運維成本。AOM並不是傳統監控,它經過應用的角度看業務,知足企業對業務的高效和快速迭代的需求,可幫助企業更好的達到其戰略目標並實現IT資產調優。併發
構築性能保障的第三道防線——應用性能管理APM
華爲雲應用性能管理APM是對AOM運維能力的補充,適用於多種Java框架的應用。它包含了強大的分析工具,經過拓撲圖、調用鏈、事務將應用狀態、調用過程、用戶對應用進行的操做可視化地展示了出來,幫助運維人員快速解決應用在分佈式架構下的問題定位和性能瓶頸等難題。同時華爲雲APM實時分析應用事務,提供Apdex(應用性能指數)打分,體驗數據數字化,幫助企業全面瞭解用戶體驗情況。APM現已在互聯網、電商、金融領域實現解決方案落地。
想了解更多微服務技術,歡迎訪問華爲雲學院(https://edu.huaweicloud.com/c... )框架