- 深入分布式緩存:從原理到實踐
- 于君澤
- 540字
- 2019-01-03 15:38:00
推薦序1
緩存技術的大規模使用是互聯網架構區別于傳統IT技術最大的地方,對緩存的理解和使用的深度決定了是否能架構出一個高性價比、高擴展性的系統。阿里巴巴的系統使用了大量緩存技術(內部緩存的產品名字叫Tair)。從2007年開始,緩存服務器的增長速度遠遠超過了數據庫服務器的增長速度,而因為對緩存的充分使用,系統具備的吞吐量能力的增速又遠遠高于緩存本身規模的增速。這是一件非常劃算的事情,成本下降非常明顯,大概使用1臺緩存服務器就可以完成以前4臺服務器的工作,從而為整體集群節省3臺服務器。
緩存代表了高性能的一項技術,同時緩存也是系統架構里非常核心的部分,一個系統緩存承擔著90%以上的熱點流量,緩存出一點點問題,系統的可用性會馬上受到影響。在阿里巴巴的系統架構討論會上,一般都會把做緩存產品的同事叫上,要求其在了解系統架構規模的前提下給出流量規模、分區方案、熱點節點等方面的建議。負責緩存產品的同事往往也需要對業務有所了解,否則就不能設計出更好的產品。緩存的使用也使得架構更加清晰、更容易理解,流量走向變得更簡單,這使得系統持續可用性有了明顯的提升。
本書比較系統地介紹了緩存在各個層面的工作原理、作用和價值。理解了緩存的相關知識,會對架構一個高性能分布式系統有很大的幫助。
——小邪(蔣江偉)阿里研究員
推薦閱讀
- C#高級編程(第10版) C# 6 & .NET Core 1.0 (.NET開發經典名著)
- MySQL數據庫應用與管理 第2版
- Java EE框架整合開發入門到實戰:Spring+Spring MVC+MyBatis(微課版)
- Servlet/JSP深入詳解
- Elastic Stack應用寶典
- 機器學習與R語言實戰
- Creating Data Stories with Tableau Public
- Extending Unity with Editor Scripting
- PHP 8從入門到精通(視頻教學版)
- Mastering SciPy
- Python Social Media Analytics
- Python數據科學實踐指南
- Getting Started with hapi.js
- Mastering Vim
- 微信小程序開發圖解案例教程:附精講視頻(第3版)