存储系统又慢又杂太难用?我们推荐这几本书帮你解决问题
我們常用的存儲系統種類非常多,有單機的也有分布式的,有的是數據庫,有的是文件系統,還有介于二者之間的。無論是哪種存儲系統(比如,MySQL、Redis、Elasticsearch,等等),它們都具有如下三個特點。
第一個特點是難用
難用體現在哪些方面呢?對于應用程序來說,存儲的作用是安全可靠地保存數據,在我們需要的時候能夠快速存取。遺憾的是,目前幾乎沒有一種存儲系統能夠滿足這個簡單的要求。
對于存儲系統難用的特性,業內有一個非常形象的比喻:開著車去商場購物,到了停車場發現這里不能存車,只能存零件,必須先把車子拆散,然后把這些零件分門別類地打上標簽存放到停車場對應的貨架上,走的時候再把零件逐一取出來進行組裝。
聽起來似乎很可笑,但是仔細想想我們正在使用的這些存儲系統,其提供的功能就是如此。應用程序里管理的數據都是對象,但是,大多數存儲系統不能直接存儲對象。以MySQL為例進行說明。存取一個對象時,必須把對象轉換成MySQL表中的行,還得編寫SQL語句才能完成存取操作。是不是很難用?不僅難用,而且還必須用好。要想用好,需要學習和掌握其中的方法和技巧。
第二個特點是慢
近年來,分布式存儲在業內的發展非常迅速,每隔一段時間就會誕生一種新的數據庫,不管功能如何,它們無一例外都會與MySQL這樣的傳統數據庫進行性能測試對比,以彰顯自己速度快、性能好。
不過,有句俗話:“一個人越炫耀什么,說明內心越缺少什么。”這句話也同樣適用于技術圈。不斷有新的存儲系統刷新性能紀錄,恰恰說明了現有的存儲系統性能不盡如人意。經過良好優化的業務系統,其性能瓶頸一定是存儲。從性能的角度來說,存儲系統就是整個系統中最短的那塊板,存儲系統有多慢,整個系統就會有多慢。
第三個特點是雜
存儲與其他成熟的技術領域不同,后者基本上都是以一兩種方案為主,比如,Java開發基本上是以Spring為主,再比如,開發中使用的Web容器,存放靜態頁面以Nginx為主,存放動態頁面以Tomcat為主。但存儲大不相同,目前已有的廣泛應用于生產系統中的存儲系統的種類非常多。
MySQL、Redis、Elasticsearch、HBase、Hive、MongoDB、CockroachDB和S3等,這些存儲系統誰都替代不了誰,每一種都有其所擅長的地方和適用的場景,當然也有其突出的短板。因此,我們需要學習和掌握如何根據業務系統的特點選擇合適的存儲系統來構建我們的系統。
由于存儲系統具有“難用、慢、雜”這幾大特點,因此我們學習起來更需要注重方法。如何學習才能更為高效呢?為大家推薦10本書,從問題入手,從實踐中尋找答案。
1
MySQL技術內幕:InnoDB存儲引擎
(第2版)
作者:姜承堯
推薦語:國內外數據庫專家聯袂推薦,基于MySQL5.6,從存儲引擎內核角度對InnoDB的核心實現和工作機制進行深入剖析。
2
Redis設計與實現
作者:黃健宏
推薦語:系統而全面地描述了 Redis 內部運行機制;圖示豐富,描述清晰,并給出大量參考信息,是NoSQL數據庫開發人員案頭必備;包括大部分Redis單機特征,以及所有多機特性。
3
HBase原理與實踐
作者:胡爭、范欣欣
推薦語:這是一本深入介紹HBase系統的書籍,由HBase PMC成員與網易資深工程師傾力打造,多位技術專家聯袂推薦。本書不僅用大量圖片詳細解剖HBase內核,還用案例展示了HBase的開發運維技巧,是一本不可能多得的高質量圖書,值得每一位大數據開發運維人員放在案頭深讀。
4
ClickHouse原理解析與應用實戰
作者:朱凱
推薦語:ClickHouse官方團隊研發負責人及核心者作序推薦,ClickHouse核心貢獻者親自執筆,一本書幫你駕馭ClickHouse本書采用淺顯易懂的語言+大量演示案例+大量示意圖例的形式呈現,以求讓讀者在最短的時間內,以最舒服的方式,獲得最核心的知識。
5
深入理解分布式事務
作者:肖宇、冰河
推薦語:本書的廣度與深度兼備、理論與實戰兼顧的分布式事務專著,它從基礎知識、解決方案、原理分析、源碼實現、工程實戰5個維度對分布式事務做了全面、細致的講解,試圖解決你在實踐中遇到的所有關于分布式事務的問題。
6
分布式數據庫原理、架構與實踐
作者:李海翔
推薦語:這是一部對分布式數據庫的核心原理、架構設計以及經典分布式數據庫的實現進行深入剖析的著作,融入了作者在騰訊、Oracle等企業20余年的數據庫實踐經驗,以及數據庫領域前沿的研究成果,得到了中國人民大學杜小勇教授等多位業界知名專家的高口碑和鼎力推薦。
7
電商存儲系統實戰
作者:李玥
推薦語:本書以電商應用場景為例,講解實戰過程中常會遇到的各種存儲問題。通過這樣的學習方式,用戶既可以快速地解決實際問題,還能提升技術能力。全書共18章,分為設計篇、高速增長篇、海量數據篇和技術展望四篇。
8
高效使用Greenplum
入門、進階與數據中臺
作者:王春波
推薦語:這不僅是一本從原理到使用、從入門到進階講解Greenplum的著作,而且是一本指導企業用更省錢、更高效地方式使用Greenplum構建企業級數據倉庫和數據中臺的著作。
9
DBA攻堅指南
左手Oracle,右手MySQL
作者:葉樺 徐浩 張夢穎 應以峰
推薦語:本書是美創科技資深Oracle、MySQL技術專家嘔心瀝血之作,積作者多年的經驗結晶和實踐經驗,也是目前市場上為數不多Oracle和MySQL相結合的數據庫技術書籍。數據庫領域資深技術專家的經驗總結和最佳實踐。由淺入深的解析典型案例的運維方法論。
10
精通LevelDB
作者:廖環宇,張仕華
推薦語:阿里、貝殼找房專家聯合撰寫,深入方法與關鍵代碼層面,多注釋與講解 。本書系統剖析LevelDB的數據結構、使用、架構、公用基礎類與主要模塊實現,是掌握Bigtable數據庫設計精髓的不二之選。
這些經典圖書正在每滿100減50
掃碼發現更多好書
刷刷視頻👇
▲三巨頭持續霸榜,Snowflake飆升!2019.1-2022.2 DB-Engines數據庫排行榜
干貨直達👇
詳解數據科學與數理統計的基本概念
詳解 6 大主流深度學習框架
手把手教你搞定4類數據清洗操作
建議收藏!數據中臺行業發展概況及展望
更多精彩👇
在公眾號對話框輸入以下關鍵詞
查看更多優質內容!
讀書?|?書單?|?干貨?|?講明白?|?神操作?|?手把手
大數據?|?云計算?|?數據庫?|?Python?|?爬蟲?|?可視化
AI?|?人工智能?|?機器學習?|?深度學習?|?NLP
5G?|?中臺?|?用戶畫像?|?數學?|?算法?|?數字孿生
據統計,99%的大咖都關注了這個公眾號
👇
總結
以上是生活随笔為你收集整理的存储系统又慢又杂太难用?我们推荐这几本书帮你解决问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 另类架构师:在国企涂肥皂水、考研被调剂、
- 下一篇: 12306验证码为什么那么变态?都是这项