?
?開源最前線(ID:OpenSourceTop) 猿妹整編
綜合自:https://github.com/Vonng/ddia
現(xiàn)今,尤其是在互聯(lián)網(wǎng)領(lǐng)域,大多數(shù)應(yīng)用都屬于數(shù)據(jù)密集型應(yīng)用。本書從底層數(shù)據(jù)結(jié)構(gòu)到頂層架構(gòu)設(shè)計(jì),將數(shù)據(jù)系統(tǒng)設(shè)計(jì)中的精髓娓娓道來。其中的寶貴經(jīng)驗(yàn)無論是對(duì)架構(gòu)師,DBA、還是后端工程師、甚至產(chǎn)品經(jīng)理都會(huì)有幫助。
《數(shù)據(jù)密集型應(yīng)用系統(tǒng)設(shè)計(jì)》這本豆瓣評(píng)分9.7分的好書,是一本理論結(jié)合實(shí)踐的書,書中很多問題,都會(huì)在實(shí)際場(chǎng)景中遇到,通過閱讀這本書,可以讓你少走很多彎路。最關(guān)鍵的是,這本書在Github上有中文翻譯。第一部分,主要討論有關(guān)增強(qiáng)數(shù)據(jù)密集型應(yīng)用系統(tǒng)所需的若干基本原則。首先開篇第1章即瞄準(zhǔn)目標(biāo):可靠性、可擴(kuò)展性與可維護(hù)性,如何認(rèn)識(shí)這些問題以及如何達(dá)成目標(biāo)。第2章我們比較了多種不同的數(shù)據(jù)模型和查詢語(yǔ)言,討論各自的適用場(chǎng)景。接下來第3章主要針對(duì)存儲(chǔ)引擎,即數(shù)據(jù)庫(kù)是如何安排磁盤結(jié)構(gòu)從而提高檢索效率。第4章轉(zhuǎn)向數(shù)據(jù)編碼(序列化)方面,包括常見模式的演化歷程。第二部分,我們將從單機(jī)的數(shù)據(jù)存儲(chǔ)轉(zhuǎn)向跨機(jī)器的分布式系統(tǒng),這是擴(kuò)展性的重要一步,但隨之而來的是各種挑戰(zhàn)。所以將依次討論數(shù)據(jù)遠(yuǎn)程復(fù)制(第5章)、數(shù)據(jù)分區(qū)(第6章)以及事務(wù)(第7章)。接下來的第8章包括分布式系統(tǒng)的更多細(xì)節(jié),以及分布式環(huán)境如何達(dá)成一致性與共識(shí)(第9章)。第三部分,主要針對(duì)產(chǎn)生派生數(shù)據(jù)的系統(tǒng),所謂派生數(shù)據(jù)主要指在異構(gòu)系統(tǒng)中,如果無法用一個(gè)數(shù)據(jù)源來解決所有問題,那么一種自然的方式就是集成多個(gè)不同的數(shù)據(jù)庫(kù)、緩存模塊以及索引模塊等。首先第10章以批處理開始來處理派生數(shù)據(jù),緊接著第11章采用流式處理。第12章總結(jié)之前介紹的多種技術(shù),并分析討論未來構(gòu)建可靠、可擴(kuò)展和可維護(hù)應(yīng)用系統(tǒng)可能的新方向或方法。最后附上《數(shù)據(jù)密集型應(yīng)用系統(tǒng)設(shè)計(jì)》中文翻譯Github地址:https://github.com/Vonng/ddia逆鋒起筆是一個(gè)專注于程序員圈子的技術(shù)平臺(tái),你可以收獲最新技術(shù)動(dòng)態(tài)、最新內(nèi)測(cè)資格、BAT等大廠的經(jīng)驗(yàn)、精品學(xué)習(xí)資料、職業(yè)路線、副業(yè)思維,微信搜索逆鋒起筆關(guān)注!
?