1, 盡可能地使用非同步通訊.
2, 為提供不同服務的硬體引入故障隔離.
3, 在多層系統中, 使用cache.
4, 從使用者角度監控你的系統效能.
5, 使用資料庫複製, 降低單點讀壓力.
6, 根據使用者和業務的不同, 將應用或資料庫分片.
7,減少使用關係型資料庫的複雜特性. 盡可能把它當做是乙個持久儲存裝置.
8, 以循序漸進的方式公升級系統, 先公升級小部分servers, 然後逐步公升級所有servers.
9, 在乙個應用進入生產環境前, 一定要做效能和負載測試.
10, 設計系統時, 應該要做容量規劃與擴容方案.
11, 使系統具備回滾能力.
12, 確保團隊具備根本問題分析能力.這樣, 當出現問題時, 才可以方便快速的定位, 解決問題.
13,質量是設計出來的, 不是靠測出來的.
translate from
13種提高系統伸縮性的最佳實踐
1,盡可能地使用非同步通訊.2,為提供不同服務的硬體引入故障隔離.3,在多層系統中,使用cache.4,從使用者角度監控你的系統效能.5,使用資料庫複製,降低單點讀壓力.6,根據使用者和業務的不同,將應用或資料庫分片.7,減少使用關係型資料庫的複雜特性.盡可能把它當做是乙個持久儲存裝置.8,以循序漸...
15種提高系統伸縮性和效能的最佳實踐
1,提高系統效能,需要盡早做效能剖析,而且要經常做.當專案進行到後期,你再考慮剖析效能時,複雜的系統結構會讓你望而卻步.2,開發者和sa的合作是有必要的,sa可以反饋線上的執行狀況給開發者,防止一些緊急事故的發生,惡化.3,模擬生產環境的資料來做測試,可以減少上線時,出現未知問題的概率,使問題更早的...
15種提高系統伸縮性和效能的最佳實踐
1,提高系統效能,需要盡早做效能剖析,而且要經常做.當專案進行到後期,你再考慮剖析效能時,複雜的系統結構會讓你望而卻步.2,開發者和sa的合作是有必要的,sa可以反饋線上的執行狀況給開發者,防止一些緊急事故的發生,惡化.3,模擬生產環境的資料來做測試,可以減少上線時,出現未知問題的概率,使問題更早的...