偶遇一行業(yè)內(nèi)資深技術(shù)大拿,人稱“老狼”,在多家知名IT或者互聯(lián)網(wǎng)企業(yè)參與以及指導過技術(shù),是絕對的 “專、精、尖”水準。他對問題,理論,方法,技術(shù),工具的理解獨到而深刻,企業(yè)網(wǎng)D1Net筆者根據(jù)“老狼”語錄撰寫成文,期待給大家在IT的技術(shù)架構(gòu)、技術(shù)方向等領域的發(fā)展帶來啟發(fā)與領悟。
一、技術(shù)方向:聚集
現(xiàn)在技術(shù)方向很多,云計算、大數(shù)據(jù)、移到化、社交化等等,技術(shù)熱點也很多,每個領域也都會有很多相關(guān)的技術(shù)熱點,存貯、網(wǎng)絡、開源等等每個領域都有相關(guān)的討論熱烈的熱點。
實質(zhì)上具體的技術(shù)總是更新?lián)Q代很快,但技術(shù)方向的問題很少改變,因此技術(shù)方向上一定要聚集。
二、技術(shù)本身:學會砍樹
傳統(tǒng)意義上大家討論的很多技術(shù),“老狼”認為,“嚴格地說不算是技術(shù),其實是工具,邏輯上脫離具體工具的才算是技術(shù)。”
會用斧子不能算技術(shù),會砍樹才算是技術(shù),有人認為,“砍樹”怎么會是技術(shù)活呢?“砍樹”誰不會呢?但“砍樹”并非“會砍樹”。“會砍樹”是技術(shù)活,會砍的幾下就能砍倒一棵樹,不會砍的人可能需要砍幾十幾百下,還有可能被樹壓死。
三、問題,理論,方法,技術(shù),工具的辯證關(guān)系
問題,理論,方法,技術(shù),工具具有一定的辯證關(guān)系,架構(gòu)師要多關(guān)心問題和方法之間的關(guān)系 ,而理論技術(shù)工具都是相對穩(wěn)定的。每個方法其實就是一個解決問題的程序。
方法和技術(shù)的關(guān)系是程度和API的關(guān)系,技術(shù)的確定性強一些,方法的適應性強一些。
而工具是一個點,技術(shù)是一個線,方法是一個面,理論是一個體,問題是一個時空。
四、以微信紅包為例看上述辯證
問題:微信紅包大家很熟悉,也知道大量用戶在同一時間搖紅包,瞬間產(chǎn)生每秒千萬級的請求,這個量級的請求如果不加以疏導處理直接到達后臺,必定會導致后端服務過載甚至崩潰。這是微信紅包面臨的問題,它構(gòu)成了一個問題時空,技術(shù)需要從這個時空里看到解決的方法。
理論:微信具有社交屬性,已穩(wěn)定運行了較長一段時間,紅包場景非常適合微信的社交屬性,同時,騰訊作為一個平臺,本身具有很好的營銷手段。理論上微信紅包只需要解決上述問題,而不需要過多考慮別的因素。
方法:微信主要通過三大應對策略應對:有損服務,柔性可用,大系統(tǒng)小做。但這些策略本身并不是單一的關(guān)系,而構(gòu)成了一個面。
技術(shù):微信紅包如此龐大的后臺系統(tǒng),模塊也相當之多,而這次的模塊微信開發(fā)后臺團隊采用了系統(tǒng)高度模塊化的方式,分成一個個高度自制的小系統(tǒng),形成高內(nèi)聚低耦合的格局,每個模塊之間不會過分依賴對方,這樣的好處是不會因為任何一個模塊而影響全部服務,避免牽一發(fā)動全身的風險,實現(xiàn)真正的灰度服務。從技術(shù)本身而言,技術(shù)便構(gòu)成了一條線。
工具:出于保密,老狼并沒有詳細介紹其使用工具,只是舉了個例子,在架構(gòu)上,用了由騰訊自己的CKV做的Cache系統(tǒng),包括紅包里日常用戶看到的收、發(fā)、詳性列表,用戶登陸session,預訂單以及零錢包的錢等的管理Cache系統(tǒng)約2000臺服務器。