點(diǎn)擊藍(lán)色“有關(guān)SQL”關(guān)注我喲
加個(gè)“星標(biāo)”,天天與10000人一起快樂成長
這兩天費(fèi)勁心力,寫了一篇技術(shù)文《》。選這個(gè)主題時(shí),我就預(yù)感,閱讀量不會太好。結(jié)果也不出我所料,比平時(shí)低一半。
我一直佛系運(yùn)營公眾號,(圈里跟我差不多體量的小伙伴,靠號已年入過百萬),我承認(rèn)自己沒有財(cái)商,所以倒也不是那么急的去賺這個(gè)收入。但看到辛苦寫的文章,閱讀量如此慘淡數(shù)據(jù)庫書籍哪本好,還是不免有些傷感。
當(dāng)然今天也不是來說矯情話的。把自己的慘說給讀者聽,以此來博取同情,向來都不是我的作風(fēng)。我只管寫文章,研究課題,分享出來。如果能幫到一些朋友,那是最好,若沒有幫助,那至少也取悅了自己。
況且在寫文章的過程中,我認(rèn)為受益最多的,還是作者本人。
比如在寫這篇《SSD》的時(shí)候,我大概花了10多小時(shí)找資料,反反復(fù)復(fù)對其中的細(xì)節(jié)問題推敲,不斷問倒自己,再重來。期間一度產(chǎn)生了放棄的情緒。
好在這個(gè)時(shí)代,有太多資料可供查詢,有深入淺出的書,還有扣細(xì)節(jié)的論文,還有很多熱心的朋友做了動(dòng)畫,圖解和視頻。想學(xué)不好,都難!
熬過了這段時(shí)光,對其中很多原先理解不深的邏輯,有了更一步認(rèn)識。所以技術(shù)文要寫出來,才有進(jìn)一步探索的沖動(dòng)與激情!
說說我想寫這篇《SSD》的由來。有天晚上,一位讀者找我商量,要給他的小程序做一次秒殺和團(tuán)購的活動(dòng)。用戶數(shù)大約在15萬左右,套上團(tuán)購估計(jì)會有30萬的流量。
于是我就在網(wǎng)上開始找提高云數(shù)據(jù)庫性能的辦法。找著找著,有一篇論文《: Back-End Based on and SSD》引起了我注意。
該論文是國家重點(diǎn)研發(fā)計(jì)劃項(xiàng)目,既然提到了SSD,那么我就忍不住自問,SSD到底怎樣影響了數(shù)據(jù)庫性能的呢。畢竟2013年的時(shí)候,淘寶的DBA團(tuán)隊(duì)對SSD有著不一樣的看法,認(rèn)為SSD在充當(dāng)快速持久性存儲(比如 redo log)時(shí),還比較吃力。
所以就來了興趣。主題有了,我該寫成什么樣呢。是一堆參數(shù) +對比曲線圖?還是畫一些數(shù)學(xué)公式,看上去只有神才能看懂的原理解析。
都不是。寫文章到如今,基礎(chǔ)東西要寫得那么公式化,那就只能勸退大家了。所以我還是盡量用大白話,寫了一遍。但東西實(shí)在太多,對于文章結(jié)構(gòu)是個(gè)不小的挑戰(zhàn),雖然幾經(jīng)修改,但很多地方還不是很滿意。
寫這么一個(gè)大的主題,樂趣在于探索。我拿到的第一本書是《大型網(wǎng)站技術(shù)架構(gòu)-核心原理與案例分析》李智慧老師所著。
本書一大特色,就是全。你能想到的網(wǎng)站性能影響因子,李老師都替你想到了,你沒有想到的,本書中也有。
比如網(wǎng)站的基本架構(gòu)模式,怎么做分層,緩存怎么配置,安全策略怎么做;前端性能怎么優(yōu)化,應(yīng)用服務(wù)器與存儲怎么優(yōu)化,高可用該怎么搭建。
可以說,本書包羅萬象,絕對打開你的眼界。但也有遺憾的地方數(shù)據(jù)庫書籍哪本好,那就是面面俱到了,細(xì)節(jié)就丟幀。比如SSD,基本沒有滲透到原理細(xì)節(jié)。
但,沒事。我就是書囤的多。這本書沒講,《操作系統(tǒng)概念》總講了吧。
翻到存儲那章。好嘛,連磁盤運(yùn)轉(zhuǎn)物理圖都給畫出來了。喏,就是這張:
那這樣的機(jī)械原理,是不是跟車站調(diào)度很相像?所以就有了《SSD》開頭那一節(jié)。
但本書也有遺憾,沒有講到SSD的內(nèi)部結(jié)構(gòu)。于是我又拿起了《高性能 MySQL》
這本書可以說是所有數(shù)據(jù)庫人員的必備書了。如果你還沒看到,強(qiáng)烈推薦讀一讀。
本書講 SSD 與機(jī)械硬盤的對比那章,總算搭邊了。對于 SSD的寫入放大,垃圾回收,組RAID,都開始細(xì)節(jié)化的講述了。
雖說這本書已經(jīng)從原理上講解的差不多了,但距離理工男的理解,還差點(diǎn)意思。因?yàn)樗鄙倭擞脤?shí)驗(yàn)來證明SSD的優(yōu)越性。
于是,我把目光投向了《數(shù)據(jù)庫索引設(shè)計(jì)與優(yōu)化》.
本書最大的特點(diǎn)就是一切用數(shù)據(jù)說話。就算是每一次隨機(jī)IO, 都能測到ms級。專業(yè)性非常強(qiáng)!可惜,現(xiàn)在各大網(wǎng)站都買不到了。如果你對用數(shù)字說話,非常感興趣,建議讀一讀。
除開這些書本,我還讀了一些論文。比如我朋友圈發(fā)的這份:
讀這些論文的好處,就在于可以去了解業(yè)內(nèi)對SSD的一些研究,比如 FTL 芯片算法的更新。圖上這位美女,是老東家的一位同事,素未蒙面,但肯定一起在飯?zhí)贸赃^飯,偶遇過。所以專門挑著放上來。
《SSD》這篇文章,我大約花了15個(gè)小時(shí)左右,10個(gè)小時(shí)看資料,5小時(shí)寫作。
有圖為證:
搜集資料最費(fèi)時(shí),你看,0622代表6月22日,一直到0703,都在查資料。同時(shí)也最快樂。了解那么多前沿知識,滿足感爆棚!
文章是在這個(gè)環(huán)境下寫出來的:
一個(gè)專門用來寫字兒的地方,兩張白紙就是選好的主題與研究進(jìn)度。有時(shí)候沒什么都不做,僅僅是蒙頭寫東西,放上一盤班得瑞的曲子,磨上一杯手沖,足夠消磨一個(gè)下午了!
--完--
往期精彩: