挑戰和注意事項
介紹在高性能架構設計過程中會遇到的一些挑戰以及注意事項。
業務優先
架構的性能規劃始終是為業務服務的,需要依賴真實的業務需求展開,嚴謹的業務評估和預測是十分必要的,不能一味追求高性能。
性能的權衡
設計業務系統時,平衡性能優化與其他制約因素是一個重點,主要因素如成本、穩定性、安全、可運維性等。
成本:性能與成本的關系通常不是線性的,各瓶頸點的性能突破往往意味著階梯式的成本增加,而不同產品或產品類型之間成本可能差別巨大,需要從規格、產品組合、業務特征等方面綜合權衡選擇合適的方案,避免單方面的追求某一方面導致整體設計失衡,產生不必要的成本支出。
穩定性:高可用和容災方面的考量會引入架構和資源的冗余,并在諸如備份等動作的執行上拉低資源在工作負載上的性能投入,但該部分的投入是不可或缺的,需要結合各業務系統及其數據的重要性進行不同程度高可用和容災架構的適配。
安全性:性能較差或者性能極佳的時候,均可能對架構配套的安全服務提出一定的考驗,如較高的性能要求意味著顯著增加的安全成本,較差的性能導致的業務波動會引入更多的告警并增加SIEM的運維投入。
可運維性:一方面架構上的性能優化通常會引入一些產品服務來解耦特定的資源依賴,而這也會帶來架構復雜性的增加,另一方面高性能對業務系統配套的測試復雜度、監控精度、SIEM鏈路處理能力以及各運維操作都提出了更高的要求。
伸縮能力:彈性縮擴容是我們談性能架構時的重點,而支持擴容的規模和速度是保障業務連續穩定的關鍵,不同的要求可能意味著不同的產品組合與系統設計,并反應到其他多方面的差異,這也需要結合業務特征綜合考量。
持續的監控與性能優化
通常來說,高性能系統建設與性能優化都不是一蹴而就的事情,而是隨著業務運行不斷迭代和優化提升,這也是業務能持續健康運行的重要保障,需要納入日常IT治理的范疇。
測試左移
云服務部署的敏捷性,大大降低了架構建設成本與試錯成本,除了系統測試左移,壓測測試也需要左移,在更早的階段、更小的業務場景進行壓測,以便及時對產品規格、組合進行評估和調整,最大限度的降低整體部署完成后壓測調優的復雜度。