xxx系統的可用性和易用性分析

xxx系統的可用性與易用性分析數據庫

         今天咱們來對某系統的可用性和易用性來進行分析。要想對其有一個合理且有效的分析,咱們要先來了解一下什麼是可用性和易用性。緩存

         可用性,可用性與系統故障以及其後果有關,當系統再也不提供其規範中所說的服務時,就出現了系統故障。而可用性是指系統正常運行時間的比例,他的比值爲:平均正常工做時間/(平均正常工做時間+平均修復時間)。服務器

         易用性,易用性關注的是用戶完成某個指望任務的難易程度。它包括了:有效性、錯誤避免以及錯誤處理、用戶自信和滿意程度等。其實就是說用戶使用某項功能是否以爲簡單易用。架構

         那麼對於咱們如今正在編的這個系統,如何提升他的可用性與易用性呢,《大型網站技術架構》給了咱們合理的解決方案。網站的可用性,網站的可用性通常經過可用性指標來度量,包括2個9, 3個9, 4個9等學習度量指標。它用網站每一年最長的故障時間來進行度量。事實上網站的故障是不可避免的,咱們要作的就是儘可能下降故障發生的機率。首先咱們要學會的就是對系統的分層,一般將系統分爲3層,即業務層、服務層和數據層。這樣的分層有利於在故障發生時,準肯定位故障,並及時解決故障。而當網站的規模比較大,有較多的用戶同時訪問時,咱們能夠交給集羣服務器,而後進行負載均衡,將流量和數據分攤到集羣的多臺服務器上,提升總體的處理能力,提升可用性。Session管理,在集羣環境中,Session管理主要有Session複製、Session綁定、用Cookie文件記錄Session等方法,提供分佈式的緩存。除此以外,還有如下幾個方法提升可用性。分級管理,將服務器進行分級管理,核心應用和服務優先用更好的硬件,這樣會提升運行的速度;超時設置,因爲服務器宕機、線程死鎖等緣由,使用戶長時間得不到響應,同時還佔用應用程序的資源,因此咱們要設置服務器超時時間,一旦超時就拋出異常;異步調用,就是將一個服務分紅多步,這樣就不會由於一個服務失敗致使整個應用的請求失敗;服務降級,就是說在網站訪問的高峯期,拒絕訪問低優先級的服務,節約資源,使服務器避免所有死機。接下來是一些數據的提升可用性的方法,保證數據高可用手段主要是數據備份和實效轉移機制。其中要重點說一下的是代碼管理,這裏提到Github,而且預測將成爲版本管理的主要軟件,我以爲有必要系統的學習一下。負載均衡

         對於網站的易用性,就是而後以爲簡單易用的一些處理機制,首先咱們能夠提升網頁的打開速度,再好的網站打開速度慢,也就失去了用戶,咱們能夠儘可能少使用圖片,合理設計數據庫結構;讓網站更加易於操做,如設計一些合理的快捷鍵,儘可能不用動鼠標就不動鼠標;站在用戶的角度考慮問題,多從用戶的視角體驗網站、多與用戶交流、多挖掘用戶的需求,讓網站作到一切都是從用戶的角度出發。異步

相關文章
相關標籤/搜索