云應用中的服務質量 版權信息
- ISBN:9787111523529
- 條形碼:9787111523529 ; 978-7-111-52352-9
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
云應用中的服務質量 本書特色
本書介紹了關于應用程序服務質量、云模型以及虛擬化架構缺陷的基礎內容,系統地分析了應用程序服務由于云架構缺陷受到的影響,為云計算應用以及尚在開發過程中的應用提供了技術和策略方面的建議,優化其提供優質服務的能力。本書適合從事云計算、云應用設計以及軟件工程行業的人士閱讀,也適合作為相關專業的師生的參考書。
云應用中的服務質量 內容簡介
目前的云應用程序,小到智能手機的app,大到大數據整體運算解決方案,應用程序之間的競爭,已經從數量性、功能性的競爭逐漸向服務質量的競爭過渡。人們都希望通過云計算架構交付給用戶的軟件應用和服務,應當具有與在傳統本地硬件配置上運行時相同級別的服務質量、可靠性和可用性。但由于云計算架構基于虛擬化的計算、內存、存儲和網絡資源,從而引入了許多潛在的服務缺陷風險。因此,基于云的應用程序開發人員應當學會如何消除這些缺陷,才能將可以接受的服務交付給終端用戶。本書包含了三個部分:
第i部分:配置。介紹了關于云應用程序服務質量、云模型以及虛擬化架構缺陷的基礎內容。
第ii部分:分析。系統地分析了云應用程序服務由于云架構缺陷受到的影響。
第iii部分:建議。為已經完成或尚在開發過程中的云應用提供了技術和策略方面的建議,以減輕或消除服務質量上的風險和缺陷。
云應用中的服務質量 目錄
目錄關于作者譯者序1 概述1.1 入門1.2 目標讀者1.3 本書組織結構i 配置2.應用程序服務質量2.1 簡單應用程序模型2.2 服務邊界2.3 質量和性能的關鍵指標2.4 關鍵應用特征2.4.1 服務急迫性2.4.2 應用程序交互性2.4.3 網絡傳輸缺陷的耐受性2.5 應用程序服務質量指標2.5.1 服務可用性2.5.2 服務延遲2.5.3 服務可靠性2.5.4 服務可訪問性2.5.5 服務可維持性2.5.6 服務吞吐量2.5.7 服務時間戳精度2.5.8 特定應用程序的服務質量度量2.6 技術服務與支持服務2.6.1 技術服務質量2.6.2 支持服務質量2.7 安全事項3 云模型3.1 云計算中的角色3.2 云服務模型3.3 云的基本特征3.3.1 按需自助服務3.3.2 廣泛的網絡訪問3.3.3 資源池3.3.4 快速彈性3.3.5 度量服務3.4 簡化云架構3.4.1 應用軟件3.4.2 虛擬機服務器3.4.3 虛擬機服務器控制器3.4.4 云操作支持系統3.4.5 云技術組件“即服務” 3.5 彈性度量3.5.1 密度3.5.2 配置間隔3.5.3 釋放間隔3.5.4 向內和向外擴展3.5.5 向上和向下擴展3.5.6 敏捷性3.5.7 轉換速率和線性度3.5.8 彈性加速3.6 空間和區域3.7 云意識4 虛擬化架構缺陷4.1 服務延遲、虛擬化和云4.1.1 虛擬化和云導致的延遲變化4.1.2 虛擬化開銷4.1.3 增加架構性能的可變性4.2 虛擬機故障4.3 無法交付的虛擬機配置容量4.4 交付退化的虛擬機容量4.5 尾部延遲4.6 時鐘事件抖動4.7 時鐘漂移4.8 失敗或緩慢的虛擬機實例分配和啟動4.9 虛擬化架構缺陷展望ii 分析5 應用程序冗余和云計算5.1 故障,可用性和簡單建構5.2 通過虛擬化改進軟件修復時間5.3 通過虛擬化改進架構修復時間5.3.1 理解硬件修復5.3.2 虛擬機修復即服務5.3.3 討論5.4 冗余和可恢復性5.4.1 通過虛擬化改進恢復時間5.5 順序冗余和并發冗余5.5.1 混合并發策略5.6 虛擬化缺陷對應用服務的影響5.6.1 簡單架構的服務影響5.6.2 順序冗余架構的服務影響5.6.3 并發冗余架構的服務影響5.6.4 混合并發架構的服務影響5.7 數據冗余5.7.1 數據存儲策略5.7.2 數據一致性策略5.7.3 數據架構注意事項5.8 討論5.8.1 服務質量的影響5.8.2 并發控制5.8.3 資源使用5.8.4 簡易性5.8.5 其他注意事項6 負載分配與均衡6.1 負載分配機制6.2 負載分配策略6.3 代理負載均衡器6.4 非代理負載分配6.5 負載分配的層次結構6.6 基于云的負載均衡所面臨的挑戰6.7 負載均衡在支持冗余方面的作用6.8 負載均衡與可用區域6.9 工作負載服務度量6.10 操作注意事項6.10.1 負載均衡與彈性6.10.2 負載均衡與過載6.10.3 負載均衡與發布管理6.11 負載均衡與應用程序服務質量6.11.1 服務可用性6.11.2 服務延遲6.11.3 服務可靠性6.11.4 服務可訪問性6.11.5 服務可維持性 6.11.6 服務吞吐量6.11.7 服務時間戳精度7 故障容器7.1 故障容器7.1.1 故障級聯7.1.2 故障容器與恢復7.1.3 故障容器與虛擬化7.2 故障點7.2.1 單點故障7.2.2 單點故障與虛擬化7.2.3 關聯性和反關聯性考慮7.2.4 在云計算中確保無spof 7.2.5 無spof和應用程序數據7.3 **共存解決方案7.3.1 **共存解決方案的風險7.4 多租戶與解決方案容器8 容量管理8.1 工作負載變化8.2 傳統容量管理8.3 傳統過載控制8.4 容量管理與虛擬化8.5 云容量管理8.6 彈性存儲注意事項8.7 彈性和過載8.8 操作注意事項8.9 負載拉鋸8.10 一般彈性風險8.11 彈性故障場景8.11.1 彈性增長故障場景8.11.1 彈性逆增長故障場景9 發布管理9.1 相關術語9.2 傳統的軟件升級策略9.2.1 軟件升級需求9.2.2 維護窗口9.2.3 應用升級的客戶端注意事項9.2.4 傳統的離線軟件升級9.2.5 傳統的在線軟件升級9.2.6 討論9.3 支持云的軟件升級策略9.3.1 i型云支持升級策略:街區聚會9.3.2 ii型云支持升級策略:每車一司機9.3.3 討論9.4 數據管理9.5 軟件升級中的服務編排角色9.5.1 解決方案級軟件升級9.6 結論10 端到端考慮因素10.1 端到端服務環境10.2 三層端到端服務模型10.2.1 通過三層模型估算服務缺陷10.2.2 端到端服務可用性10.2.3 端到端服務延遲10.2.4 端到端服務可靠性10.2.5 端到端服務可訪問性10.2.6 端到端服務可維持性10.2.7 端到端服務吞吐量10.2.8 端到端服務時間戳精度10.2.9 現實檢查10.3 分布式和集中式的云數據中心10.3.1 集中式云數據中心10.3.2 分布式云數據中心10.3.3 服務可用性考慮10.3.4 服務延遲考慮10.3.5 服務可靠性考慮10.3.6 服務可訪問性考慮10.3.7 服務可維持性考慮10.3.8 資源分配考慮10.4 多層解決方案架構10.5 災難恢復與地理冗余10.5.1 災難恢復目標10.5.2 地理冗余架構10.5.3 服務質量考慮10.5.4 恢復點考慮10.5.5 地理冗余和可用區域減輕災難的影響iii 建議11 服務質量問責11.1 傳統的問責11.2 云服務交付路徑11.3 云問責11.4 問責案例研究11.4.1 問責和技術組件11.4.2 問責和彈性11.5 服務質量差距模型11.5.1 應用程序面向資源服務差距分析11.5.2 應用程序面向用戶服務差距分析11.6 服務水平協議12 服務可用性度量12.1 服務度量概述12.2 傳統服務可用性度量12.3 服務可用性度量演化12.3.1 應用演化分析12.3.2 技術組件12.3.3 存儲即服務的使用12.4 硬件可靠性度量演化12.4.1 虛擬機故障生命周期12.5 彈性服務可用性度量演化12.6 發布管理服務可用性度量演化12.7 服務度量展望13 應用程序服務質量需求13.1 服務可用性需求13.2 服務延遲需求13.3 服務可靠性需求13.4 服務可訪問性需求13.5 服務可維持性需求13.6 服務吞吐量需求13.7 時間戳精度需求13.8 彈性需求13.9 發布管理需求13.10 災難恢復需求14 虛擬化架構度量與管理14.1 架構服務質量度量的業務環境14.2 云消費者度量選項14.3 缺陷度量策略14.3.1 虛擬機故障度量14.3.2 無法交付的虛擬機配置容量度量14.3.3 交付退化的虛擬機容量度量14.3.4 尾部延遲度量14.3.5 時鐘事件抖動度量14.3.6 時鐘漂移度量14.3.7失敗或緩慢的虛擬機實例分配和啟動度量14.3.8 度量總結14.4 管理虛擬化架構缺陷14.4.1 *小化應用程序對架構缺陷的敏感度14.4.2 虛擬機級擁塞檢測與控制14.4.3 分配更多虛擬資源容量14.4.4 終止性能欠佳的虛擬機實例14.4.5 接受性能退化14.4.6 積極主動的供應商管理14.4.7 重新設定*終用戶服務質量期望14.4.8 sla注意事項14.4.9 更換云服務提供商15 基于云的應用程序分析15.1可靠性框圖和參照分析15.2 iaas缺陷影響分析15.3 paas故障影響分析15.4 工作負載分配分析15.4.1 服務質量分析15.4.2 過載控制分析15.5 反相關性分析15.6 彈性分析15.6.1 服務容量增長場景15.6.2 服務容量增長操作分析15.6.3 服務容量逆增長操作分析15.6.4 存儲容量增長場景15.6.5 在線存儲容量增長操作分析15.6.6 在線存儲容量逆增長操作分析15.7 發布管理影響效應分析15.7.1 服務可用性影響15.7.2 服務可靠性影響15.7.3 服務可訪問性影響15.7.4 服務可維持性影響15.7.5 服務吞吐量影響15.8 恢復點目標分析15.9 恢復時間目標分析16 測試注意事項16.1 測試環境16.2 測試策略16.2.1 云測試平臺16.2.2 用于測試的容量16.2.3 統計置信度16.2.4 服務中斷時間16.3 模擬架構缺陷16.4 測試計劃16.4.1服務可靠性和延遲測試16.4.2 架構缺陷測試16.4.3 健壯性測試16.4.4 持久性/穩定性測試16.4.5 應用程序彈性測試16.4.6 升級測試16.4.7 災難恢復測試16.4.8 極限共存測試16.4.9 paas技術組件測試16.4.10 自動回歸則測試16.4.11 構造發布測試17 關鍵點連接與總結17.1 應用程序服務質量所面臨的挑戰17.2 冗余和健壯性17.3 可伸縮性設計17.4 可擴展性設計17.5 故障設計17.6 規劃注意事項17.7 傳統應用的演化17.7.1階段0:傳統應用17.7.2 階段i:虛擬化架構上的高服務質量17.7.3 階段ii:手動應用彈性17.7.4 階段iii:自動發布管理17.7.5 階段iv:自動應用彈性17.7.6 階段v:虛擬機遷移17.8 結束語參考文獻縮略語
展開全部
云應用中的服務質量 作者簡介
Eric Bauer是阿爾卡特-朗訊的IP平臺CTO的可靠性工程經理,他曾在阿爾卡特-朗訊的平臺、應用以及解決方案的可靠性方面工作超過十年。在從事可靠性工程領域之前,Bauer花了二十年時間設計和開發嵌入式固件、網絡操作系統、IP PBX、互聯網平臺以及光傳輸系統。BAUER獲得了十多項美國專利,撰寫了《云計算實戰:可靠性與可用性設計》、《超越冗余:地理冗余如何才能提高計算機系統的可用性和可靠性》、《可靠性設計:信息和計算機系統》、《系統可靠性實用技術》(均由Wiley-IEEE出版社出版)等著作,并有多篇論文在《貝爾實驗室技術期刊》發表。BAUER擁有康奈爾大學電子工程學士學位和普渡大學電氣工程碩士學位,他住在新澤西州弗里霍爾德。
Randee Adams是阿爾卡特-朗訊的IP平臺CTO的技術顧問,她花了近十年時間專注于產品的可靠性設計,曾在各種內部可靠性論壇上多次發言。ADAMS撰寫了《超越冗余:地理冗余如何才能提高計算機系統的可用性和可靠性》和《云計算的可靠性和可用性》等著作。她曾作為5ESS交換機的程序員,于1979年加入貝爾實驗室。ADAMS在整個公司的多個項目(例如,軟件開發、故障單管理、負載管理研究、軟件交付、系統工程、軟件架構、軟件設計、開發工具和聯合風險設置)和多個功能領域(例如,數據庫管理、公共信道信令、操作實施、指導和管理、可靠性和安全性)工作過。ADAMS擁有亞利桑那大學的學士學位以及伊利諾斯理工學院的計算機科學碩士學位。她住在伊利諾伊州內珀維爾。