[文章作者:狂奔的鹿(陸松林) 本文版本:v1.0 轉載請注明原文連結:http://dynamiclu.iteye.com/]
09年的時候,看了郭欣的《建構高性能網站》一書,裡面硬貨很多,學習不少。11年的時候,程式員雜志
圖書暢銷榜上看到一本日本人寫的《大規模Web服務開發技術》,網購了一本。拿到手裡,每個章節簡單過目,沒看到
興趣點。在書到最後一章提到了關于Gearman的使用,出于團隊負責的系統裡有一産品用到了Gearman,細看了那一小節。
裡面提到了用戶端向Gearman中放入作業的三種模式:同步順序、同步并行、異步背景。 由于對Gearman使用經驗不多,一直以為它隻是排程作用,解決的是單機的計算瓶頸問題。且簡單認為排程作業時不支援異步。 既然書中明确有提到,于是耐住性子在google裡百度良久,最後翻看python版的client端源碼,找到了一個dispatch_background的函數。試着調試一下,果真支援異步,欣喜萬分。要知道之前我查過較多資料,還自已動手借用開源資料,寫了個python線程處理池,以線程互動實作異步處理。 實際上代碼也寫完,近百行。 原來gearman的client端已有一個方法作這種處理。起伏的心情可想而知。
事後總結,技術層面歸根對Gearman的研究不深。但是回過頭來想,web技術的開源技術那麼多,不可能每個都研究很深。 然後,卻要歸功圖書《大規模Web服務開發技術》 的提點,在我基本上想放棄繼續研究gearman時,找到了入口。
一位好朋友也是以前的同僚曾說過一句話:"我花這麼多時間,看厚厚的一本書,如果能夠在其中一兩句話中找到火
花,也就值了"。
曾因工作事宜原因,去過身價過億的前老闆辦公室,第一感覺就是四周放的都是書,原來一天看一本不是傳說。