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