- 構建可擴展分布式系統:方法與實踐
- (美)伊恩·戈頓
- 452字
- 2024-08-19 16:47:31
1.7 總結和延伸閱讀
快速且低成本地擴展應用程序的能力應該是當代面向互聯網的應用程序的軟件架構的決定性質量。我們有兩種實現可擴展性的基本方法,即增加系統容量(通常通過復制)和優化系統組件的性能。
像其他軟件架構的質量屬性一樣,可擴展性不能孤立地實現。它不可避免地涉及復雜的權衡,需要根據應用程序的要求進行調整。在本書接下來的內容中,我將討論基本質量屬性之間的權衡。從下一章開始,我將描述實現可擴展架構的具體方法。
[1]Neil Ernst et al., Technical Debt in Practice:How to Find It and Fix It(MIT Press,2021).
[2]PB(PetaByte),拍字節,1 PB=1024 TB==250字節。
[3]Ian Gorton et al., “Data-Intensive Computing in the 21st Century,”Computer 41,no. 4(April 2008):30-32.
[4]EB(ExaByte),艾字節,1 EB=1024 PB==260字節。
[5]YB(YottaByte),堯字節,1 YB=1024 ZB==280字節。
[6]Rachel Potvin and Josh Levenberg,“Why Google Stores Billions of Lines of Code in a Single Repository,”Communications of the ACM 59,7(July 2016):78-87.
[7]Pornhub的報告不適合神經脆弱的人。這里有一個關于PG-13數據的說明——該網站在2019年有420億次訪問。一些統計數據絕對會讓你目瞪口呆。
[8]奧克蘭(Auckland),新西蘭北部的濱海城市,也是新西蘭最大城市。
[9]這座橋的擴展部分由一家日本公司制造完成,因此命名為“Nippon clip-ons”,即“日本夾子”。
- pcDuino開發實戰
- 嵌入式Linux開發技術
- Designing Purpose:Built Drones for Ardupilot Pixhawk 2.1
- Instant Handlebars.js
- 操作系統基礎與實踐:基于openEuler平臺
- SharePoint 2013 應用開發實戰
- Extending Bootstrap
- 網絡操作系統管理與應用(第三版)
- Linux服務器配置與管理
- OpenSolaris設備驅動原理與開發
- UI設計手繪表現從入門到精通
- Linux從入門到精通(視頻教學版)
- Implementing Domain-Specific Languages with Xtext and Xtend(Second Edition)
- Python機器學習系統構建(原書第3版)
- 計算機系統平臺