Windows DNA 之五 可伸縮、可用性、性能、安全等

開發windows DNA應用,不但要考慮業務功能的實現,同時需要慎重考慮應用系統的其他質量屬性,這些質量屬性就包括可伸縮性、可用性、性能、安全性等。這些質量屬性並不是相互獨立的,實現某種質量屬性有可能犧牲其他質量屬性,所以我們開發windows DNA應用時需要一種trade-off。

可伸縮性是應用系統能夠不以性能明顯降低爲代價,滿足用戶增長的能力,兩種常見的策略是縱向和橫向可伸縮性。縱向可伸縮性是指通過把應用系統放置在更大、更快、處理能力更強的計算機上運行,以滿足負載或業務複雜性增長的需要。橫向可伸縮性是指把應用系統的負載分攤到很多計算機上處理。不過在大多數應用系統中,常見的策略還是實現橫向可伸縮性,而這種可伸縮往往是建立在業務邏輯層上的,所以windows DNA建議將以將業務處理邏輯實現爲無狀態的。

可用性是應用系統即使出現不正常的情況下,例如出現硬件故障或網絡負載高峯,也能夠不間斷地運行的能力。可用windows提供的負載均衡服務來實現,也可使用其他公司的解決方案來實現可用性(如實現SQL SERVER服務器的可用性可通過日誌複製的方式來實現,實現web服務器的高可用性可通過雙機熱備的方式來實現等等)。

安全問題基本上是每個網絡應用系統都不得不考慮的問題。如何和windows服務器集成實現應用系統的安全是windows DNA所要解決的問題。windows提供了一組加密和解密API,也提供了認證服務器服務,還提供了windows目錄服務集成的安全服務,提供了單點登錄服務等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章