可用性和可修改性戰術
分析**的可用性描述**可有效性訪問的特性。**有好多時候不能訪問,比如,dns會被劫持,
cdn服務可能會掛掉,**伺服器可能會失靈,程式會有
bug,黑客會攻擊,**會引來大量訪問,第三方合作夥伴的服務會不可用······所以,要保證乙個**永遠完全可用幾乎是不可能完成的任務。**的高可用性,要求萬無一失,根本不存在,其度量都是用
9這個數字來表示的,要保證高可用性,作者的都說了,除了過硬的技術,大量的裝置資金投入和工程師的責任心,還要有好運氣。**可用性考核指標是**架構設計的重要指標,可用指標是**或者產品的整體考核指標,具體到每個工程師的考核,是使用故障分這個考核標準的。對於自己開發的系統,通過設計
js來監控輸入到文字框的資料,對輸入文字進行格式上的限制,防止非法輸入導致系統故障,利用
try-catch
來監視資料庫的連線,防止後台資料處理時發生故障導致系統崩潰,另外,用其來監控系統執行,防止出現意外沒有預料到的情況使系統崩潰。
**的伸縮性是指不需要改變**的軟硬體設計,僅僅通過改變部署的伺服器數量就可以擴大或者縮小**的伺服器處理能力。其實,我覺得就是,**在處理使用者併發數是時的能力,它可以處理大量使用者及大量訪問。可以處理突然爆發式的資料增長量。具體實現是用伺服器集群技術,伺服器集群可以加入也可以減少伺服器,這樣就使得**的技術架構具有幾號的伸縮性。負載均衡是**的基礎技術手段,是其殺手鐗之一,它可以實現**的伸縮性,同時還改變**的可用性。它其實就是http請求分發裝置,可以感知和配置集群的伺服器數量,可以向新上線的伺服器分發請求,停止向已下線的伺服器分發請求,從而實現伺服器集群的伸縮性,也就實現了**的伸縮性。
**的可擴充套件架構,是指系統功能可持續擴充套件及提公升的能力。當其增加新功能時,不需要對現有系統的結構和**進行修改。我覺得只有高內聚低耦合的系統才具有可擴充套件性。乙個系統在完成後仍需不斷更新,所以可擴充套件十分重要,因此,降低軟體系統耦合性成為軟體設計開發的終極目標。此外,乙個低耦合的系統更容易復用,也會讓開發過程和維護變得更加輕鬆和容易管理。實現可擴充套件性的核心思想就是模組化,把乙個大系統切分成n個低耦合的子模組,將其分布式部署在獨立的伺服器上,溝通方式是通過遠端訪問介面使用分布式訊息佇列,進行訊息訪問操作,進而實現分布式的非同步呼叫。另外也可以通過使用分布式服務來降低系統的耦合性,其原理是通過介面分解系統耦合性,各獨立的模組通過相同的介面描述進行服務呼叫。對於自己開發的系統,主頁面採用
frameset
技術,根據功能分割模組,乙個功能選項對應乙個
jsp,輸入資料均為
userbean
不需要從其他
jsp獲取資料,輸出的資料只在本頁面顯示,或者輸出到資料庫,不會和其他
jsp產生關係。所有的功能選項在乙個
left.jsp
中,新增功能時,只用在其中新增名字,在
service
中新增服務,載入自己的
jsp頁面即可。
可用性可修改性戰術分析
通過閱讀 大型 技術架構 核心原理與案例分析 的第 五 六 七章,對 的可用性和修改性戰術有了進一步的理解,接下來就來談談我的認識。的可用性描述 可有效訪問的特性。相比於 的其他非功能特性,的可用性更牽動著人們的神經,大型 的不可用事故直接影響公司形象和利益,許多網際網路公司都將 可用性列入了工程師...
可用性和可修改性戰術分析
的可用性描述 可有效訪問的特性。相比於 的其他非功能特性,的可用性更牽動著人們的神經,大型 的不可用事故直接影響公司形象和利益,許多網際網路公司都將 可用性列入了工程師的績效考核,與獎金公升遷等利益掛鉤。不可用也被稱作 故障,業界通常用多少個9來衡量 的可用性,如qq的可用性是4個9,即qq服務99...
可用性和可修改性戰術
的可用性描述 可有效訪問的特性。相比於 的其他非功能特性,的可用性更牽動著人們的神經,大型 的不可用事故直接影響公司形象和利益,許多網際網路公司都將 可用性列入了工程師的績效考核,與獎金公升遷等利益掛鉤。不可用也被稱作 故障,業界通常用多少個9來衡量 的可用性,如qq的可用性是4個9,即qq服務99...