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