結合XXX系統談系統的可用性和易用性分析數據庫
系統質量屬性包含可用性、可修改性、性能、安全性、可測試性和易用性六個方面內容。本次課上重點老師重點講解的是可用性和易用性。緩存
可用性:可用性與系統故障以及其後果有關,當系統再也不提供其規範中所說的服務時,就出現了系統故障。而可用性是指系統正常運行時間的比例,他的比值爲:平均正常工做時間/(平均正常工做時間+平均修復時間)。安全
易用性:易用性關注的是用戶完成某個指望任務的難易程度。它包括了:有效性、錯誤避免以及錯誤處理、用戶自信和滿意程度等。其實就是說用戶使用某項功能是否以爲簡單易用。服務器
對於XXX系統,首先咱們要學會的就是對系統的分層,一般將系統分爲3層,即業務層、服務層和數據層,這也是常說的MVC思想。這樣的分層有利於在故障發生時,準肯定位故障,並及時解決故障,並且最好將每次發生的故障信息保存到日誌文件,這樣更有利於故障復原和分析。而當網站的規模比較大,有較多的用戶同時訪問時,咱們能夠交給集羣服務器,而後進行負載均衡,將流量和數據分攤到集羣的多臺服務器上,提升總體的處理能力,提升可用性。Session管理,在集羣環境中,Session管理主要有Session複製、Session綁定、用Cookie文件記錄Session等方法,提供分佈式的緩存。除此以外,還有如下幾個方法提升可用性。分級管理,將服務器進行分級管理,核心應用和服務優先用更好的硬件,這樣會提升運行的速度;超時設置,因爲服務器宕機、線程死鎖等緣由,使用戶長時間得不到響應,同時還佔用應用程序的資源,因此咱們要設置服務器超時時間,一旦超時就拋出異常;異步調用,就是將一個服務分紅多步,這樣就不會由於一個服務失敗致使整個應用的請求失敗;服務降級,就是說在網站訪問的高峯期,拒絕訪問低優先級的服務,節約資源,使服務器避免所有死機。接下來是一些數據的提升可用性的方法,保證數據高可用手段主要是數據備份和實效轉移機制。易用性主要表如今人機交互方面,對於有較多項的表單錄入必定要將界面設計得儘可能美觀,並且必定要實現減小用戶操做的設計,除此以外,數據庫的表結構影響網頁的反應速度,因此,數據庫的設計方面必定要考慮得周到全面。負載均衡