DNSPod十问58沈剑:为什么创业公司不能做“中台“?
問答時間:2020年9月3日
嘉賓簡介:
沈劍:快狗打車CTO,58到家集團技術委員會主席,互聯網架構技術專家,技術圈大V號“架構師之路”作者。曾任百度高級工程師,58同城技術委員會主席,高級架構師,技術學院優秀講師。
主持人簡介:
吳洪聲(人稱:奶罩):騰訊云中小企業產品中心總經理,DNSPod創始人,洋蔥令牌創始人,網絡安全專家,域名及DNS技術專家,知名個人站長,中歐國際工商學院校友。
以下為對話原文整理:
第一問
吳洪聲:關注你的公眾號好些年了,今年又關注了你的視頻號。無論是文章還是視頻號,而且我看你公眾號更文頻率也很高,感覺做這些內容挺費時間的,在內容創作與工作時間的平衡,你怎么解決的呢?對于剛工作不久的技術人員來說,最值得去提升的核心能力是什么呢?
沈劍:一天工作10小時,還有14個小時能干其他事情,有人愛好健身,有人愛好學英語,有人愛好打游戲,有人愛好追劇。無所謂創作與工作時間的平衡,我在另外14個小時里干了自己喜歡的事情,僅此而已。
對于技術人員來說,必須要在前3-5年內形成自己的核心競爭力,剛工作不久,不用想太多,掌握工作需要的硬核技術:編程語言,編程工具,設計模式,設計方法等等等等…
第二問
吳洪聲:作為一名優秀的架構師、管理者,同時也是一個在科技領域擁有百萬粉絲,經營公眾號6年之久的成功博主。看到你在很多平臺分享了自己的技術經驗、管理經驗,在這里能談談你多年來積累的運營經驗嗎?要成為一個資深的架構師,都需要經歷哪些職業深坑和盲區?
沈劍:寫文章,自己本身不太會運營,能有不少粉絲喜歡,我的經驗是兩點:
(1)堅持
(2)原創有價值的技術文章
成為一名資深的架構師,我的經歷,有兩點非常重要。
第一:深入業務,任何脫離業務的架構設計都是耍流氓。
有些架構師樂于搜集各個公司的架構圖,套用來解決自己公司的架構問題。殊不知,沒有一成不變的架構方案,架構是針對業務的,沒有一成不變的架構方案,原樣照搬只能給自己埋坑。
第二:從單打獨斗,到授業解惑。
作為程序員,很多時候都是在單打獨斗,所做的事情的結果是可以由自己掌控的。而作為架構師的話,要和一群人一起完成一個系統架構目標,架構師可能沒辦法去關注所有的細節,你沒辦法動手去改所有人的代碼,你要做的是將自己的知識體系傳授給團隊內的人,大家一起做出好的系統架構。
第三問
吳洪聲:你之前在58,C端業務的高并發情況常見,架構師之路會很鍛煉人,現在在快狗做B端業務,感覺高并發業務相對沒有那么大的技術要求,你會有失落嗎?或者問的狠一點,你的技能會荒廢嗎?
沈劍:不同的業務,特點不同,對架構的要求不同,挑戰不同,架構本來就是用來解決業務問題的,不存在失落和荒廢。
58是一個信息平臺,業務模式主要是用戶發布信息和用戶查找信息,其業務模式決定了這是一個流量大、并發量大、數據量大的系統,其架構難度在于幾十億的數據量與訪問量。
快狗打車是一個在線下單打車的平臺,司機提供服務,用戶下單,在線匹配,其業務模式決定了這是一個交易閉環的在線系統,其架構難度在于對數據的實時性、一致性要求會更高。
第四問
吳洪聲:對于用戶規模可能飛速增長的移動互聯網應用來說,面對高可用,大容量,高并發的需求挑戰特別大。這里對于企業級DNS解析服務也隨之水漲船高,DNSPod作為一家十幾年如一日為千萬用戶提供穩定解析服務的服務商,我知道到58同城也在使用我們的服務,能分享一下使用的體驗嗎?
沈劍:穩定性不必說。
DNSPod提供的“DNS輪詢”能擴展接入層的性能,提供的“智能DNS”能讓用戶就近訪問,有更好的體驗。
第五問
吳洪聲:如今面向底層DNS的劫持和攻擊對整個互聯網的影響越來越大,希望你能分享一下對dns安全技術,比如dnssec,doh/dot的一些看法,以及企業應該如何選用安全的dns技術?
沈劍:DNS的解析過程,發生在企業系統外部,很多適合企業都難以控制,這個過程中的安全問題,往往非常棘手。
使用DNS安全升級擴展方案,例如RFC2535中建議的安全認證機制DNSSEC,使用TLS協議加密的DoH與DoT機制,是一些很常見的玩法。
對于企業而言,使用靠譜的DNS服務,是最佳選擇。
第六問
吳洪聲:你在架構設計上有非常豐富的經驗,設計過多款同時在線量巨大的優秀產品;有沒有遇到過因為業務爆發而用戶數量激增,對現有架構造成嚴重沖擊的情況?有人認為產品初期不需要考慮太復雜的架構,而是應該快速上線持續迭代,你是如何看待架構設計與產品開發周期之間的平衡?
沈劍:架構,是為系統,為產品,為業務服務的,是解決系統,產品,業務中的問題的設計方法論。架構設計不能脫離業務,任何脫離業務的架構設計都是耍流氓:
(1)業務發展早期,對架構的需求是快速嘗試,此時架構不要搞得太復雜,為了架構而架構,用成熟的技術方案快速試錯,是這個階段主要考慮的;
(2)業務快速迭代期,對架構的需求是快速迭代,此時架構上的擴展性,是這個階段主要考慮的;
(3)業務穩定期,流量大,數據量大,對架構的需求是靠譜穩定不出問題,此時架構上的高可用高性能,是這個階段主要考慮的;
不同的業務階段,產品與業務的開發周期與迭代速度,對架構的要求是不同的,不可一概而論。
第七問
吳洪聲:在10來年的架構師之路里,肯定發生過不少有趣的或者值得紀念分享的案例,都經歷了怎樣的慘痛經歷?又是怎樣的破解了難題?能否分享一些案例?
沈劍:快狗打車有一年的促銷活動,連續三周的周六都打折,促銷力度很大,流量渠道很多,給我們帶來了一些技術挑戰,第一輪活動上線后,系統掛了。
緊著著,我們立刻著手優化:
入口系統,技術上我們針對性做了cdn優化、緩存優化、靜態化優化。
后端系統,還反復進行了壓力測試,提前進行了容量規劃,并進行了擴容預案,以確保大流量過來后,系統可用性不會受到影響。
當時,我們給自己定的性能指標是,必須抗住10000同時連接,每秒必須處理20000的請求。我們以這個為目標,進行壓力測試,不斷找到瓶頸,進行優化,繼續壓測,如此迭代幾輪,最終達到目標。
第二輪活動,第三輪活動最終都抗住了,非常有成就感。
第八問
吳洪聲:技術管理者往往都在技術一線多年,擅長解決技術問題。但是對于一些優秀的“大牛”,當上升到一定高度后,被賦予了擔任戰略和管理等方面的工作重任時,會陷入一種“無從著手”的狀態,你不僅是一名優秀的技術專家,對于集團技術戰略的制定,整體架構的管理也有著豐富經驗,在這兩個方面你有什么可以和大家分享的見解嗎?技術出身的程序員該如何從0開始做好一個管理者?
沈劍:我認為作為團隊負責人,要從不同的角度出發,思考時不同身份時自身不同的職責:
從老板的角度出發,我需要帶領團隊去實現用戶目標和公司下達的任務;
從同事的角度出發,我需要帶領團隊,為隊友賦能;
從下屬的角度出發,幫助團隊去解決當前所遇到的問題以及幫助團隊成員成長和提升。
要成為一名合格的管理者,必須多考慮如何幫助團隊成長和提升的,以及如何用方法論發現系統中的問題或者發現團隊中的問題,幫助團隊變得越來越好。
實際上,帶領團隊與做架構優化,有很多相似的地方。都需要找到當前最痛的問題,并解決它。帶團隊也是類似的思路,解決團隊痛點,團隊就能得到提升。
思考、改善痛點和帶團隊打仗一樣,都需要經歷現象、分析、行動、結果這 4 個過程。痛點的收集與反饋,往往是自下而上的。
因此,好的管理者,需要多和身邊的同學聊聊,看看目前大家都遇到了哪些問題。從問題中找到主要矛盾,再思考它產生的原因、解決問題的方法、如何去實行,以及在實行一段時間之后是否達到了你的預期。
第九問
吳洪聲:前幾年中臺概念炒的很熱,不管大公司小公司都紛紛中臺戰略布局,投入中臺的體系建設,業務中臺,技術中臺,數據中臺,用戶中臺等等,中臺概念被廣泛定義。但是隨著時間推移,最近又出現了很多反對中臺化的聲音,你是如何理解中臺概念的?對于反中臺化的聲音你是怎么看的?
沈劍:中臺有他的可取之處,他代表一種“復用”的架構理念,但并不是所有公司都適合中臺。
“小前臺,大中臺”是很多公司為了快速落地業務,進行的組織變革與系統架構變革。中臺的目的是復用:業務復用,組織復用,系統復用。
相對通用的業務,例如:用戶,訂單,支付,商品,營銷等通用的業務模塊,非常適合做中臺。
初創公司,業務單一的公司,產研團隊較小的公司,并不適合中臺。中臺戰略,特別適合有一定規模,有多塊業務,或者希望快速進行業務創新嘗試的公司。中臺戰略的落地,能夠最大程度的“減少重復建設輪子”。
第十問
吳洪聲:今年年初互聯網企業微盟上演了狗血大劇,程序員“刪庫跑路”,憑借一己之力令公司市值蒸發10億,300萬商鋪癱瘓。經此一役,如何防止數據丟失保障數據安全更為人所關注。對此你有什么好的建議?
沈劍:保證數據的安全性是,技術側第一要務,以下兩點非常重要:
(1)全量備份,增量備份,定期恢復演練,任何不經過演練的預案都形同虛設;
(2)重要的業務,可以做一個1小時延時從庫,以防線上數據誤刪,能夠快速恢復;
第十一問
吳洪聲:貨運行業普遍認為,同城貨運靠燒錢打出的規模化是很難與競爭對手抗衡,精耕細作必然將成為貨運市場的生存法則。你作為快狗打車CTO怎么從技術層面出發,通過技術創新,來提升精細化服務?
沈劍:打車系統的核心,就是車貨匹配,大數據和人工智能能夠做很多工作,提升匹配率,提升完單率的。
初次之外,技術上還能做很多事情,幫助到業務的發展,例如:OCR提升司機認證效率,IVR提升客服接起率,消息通道提升訂單推送到達率,算法降低用戶不支付的壞賬率,等等。
第十二問
吳洪聲:?政府春運管理難,百姓春運搶票更難。12306這幾年更是承受著這個世界上任何秒殺系統都無法超越的QPS和極限并發。即使在春運這種高并發高復雜度業務場景下,12306都能輕松應對,且服務越發流暢、快捷。你是如何看待他們的技術演進的?他們的演進過程中有哪些是值得中小企業學習的?
沈劍:同樣是高并發場景,每類業務的架構挑戰不一樣:
QQ類業務,用戶主要讀寫自己的數據,數據訪問鎖沖突較小。
微博類業務,用戶的feed主頁由別人發布的消息構成,數據讀寫有一定鎖沖突。
12306類業務,并發量很高,幾乎所有的讀寫鎖沖突都集中在少量數據上,難度最大。
系統層面,12306這種秒殺類業務,優化方向有兩點:
(1)將請求盡量攔截在系統上游,而不要讓鎖沖突落到數據庫。
傳統秒殺系統之所以掛,是因為請求都壓到了后端數據層,數據讀寫鎖沖突嚴重,并發高響應慢,幾乎所有請求都超時,訪問流量大,下單成功的有效流量小。
(2)充分利用緩存。秒殺買票,這是一個典型的讀多寫少的業務場景:
車次查詢,讀,量大;
余票查詢,讀,量大;
下單和支付,寫,量小;
一趟火車2000張票,200w個人同時來買,最多2000個人下單成功,其他人都是查詢庫存,寫比例只有0.1%,讀比例占99.9%,非常適合使用緩存來優化。
第十三問
吳洪聲:在我看來,一個優秀的架構師,一定是有前瞻性的。不僅要能夠以工程思維全面理解業務需求,來提出當前恰當可行的整體解決方案,方案還需要在可預見的周期內具備一定的擴展性,能保證系統后續的持續易于迭代。正如你所說的:好的架構是不斷衍變而來。作為曾經搭建過千萬級可用性架構的架構師,能和正在這條路上行走的后輩們分享一些你的經驗和這種能力的培養方式嗎?
沈劍:道的層面來說:
最好的提升架構能力的方法,就是:不斷貼近業務,不斷做項目,不斷實踐,不斷解決架構中存在的問題。
架構是一項實踐能力,一項解決問題的能力,不是一項ppt的能力。
深入業務,結合業務當前的發展階段,把握當前業務痛點,用技術,用架構去解決這些問題,在這個過程中,架構能力自然而然能得到提升。
術的層面來說:
不斷看代碼,看資料,持續的學習。
信息傳播如此發達的今天,你很容易在網絡上找到相關業務/架構的專家,以及專家們寫的文章,經驗的積累,和他們交流,和周圍的同事交流。
不要想著,一個架構方案,能夠解決所有的業務問題。
虛懷若谷,持續學習,持續進步,共勉!
欄目介紹:
大家好,我是吳洪聲。
不知不覺,DNSPod十問這個欄目,已經做了第十五期。本來這個欄目叫洪聲十問,一期十個問題。然而細心的讀者可以發現,問題逐漸變為十一問,十二問。因為在實際采訪過程中我發現,十個問題的答案不足以將嘉賓思考上的高度展示給大眾。
此外,這個欄目受邀嘉賓的領域也在逐漸的擴大,從域名圈,站長圈到程序員圈,創業者圈。作為有著豐富行業經驗的大拿們,他們在這個欄目留下了他們的真知灼見。比如易名中國金小剛說的:“別想著持有對社會有不良影響的域名,這是一個底線。”比如CSDN創始人蔣濤說的:“對于一個技術驅動的公司而言,不斷更換新人并不是好事,技術要有一個積累的過程,應該鼓勵這些技術人去提升,對技術人員的回報或薪酬、等級要相應地跟管理平行。”
未來我們希望這個欄目的影響力會覆蓋更加多元的受眾。把更多正確的理念去對外傳遞。所以也歡迎各位在評論區留下你想看到我對話哪位嘉賓,還有你想問的問題,我們邀請你共同成為“吳洪聲十問”欄目的提問者,發聲者。(欄目統籌:趙九州?責任編輯:張潔 胡瓊文?)
SMB
騰訊云中小企業產品中心
? ? 騰訊云中小企業產品中心(簡稱SMB),作為騰訊云體系中唯一專業服務于8000萬中小企業的業務線,致力于為中小微企業提供全面完善貼心的數字化解決方案。產品線覆蓋了企業客戶從創業起步期、規范治理期、規模化增長期、戰略升級期等全生命周期,針對性的解決企業的信息化、數字化、智能化的生產力升級需求。本中心還擁有兩大獨立騰訊子品牌:DNSPod與Discuz!,在過去15年間,為超過500萬企業級客戶提供了強大、優質、穩定的IT服務。
? ? SMB團隊成員大多都有過創業經歷,有獲得過知名VC數千萬投資的,有被一線互聯網巨頭以數千萬全資收購的,也有開設數十家分公司后技術轉型而失敗倒閉的,我們成功過,也失敗過,我們深知創辦企業的難處與痛點,深刻的理解中小企業該如何敏捷起步、規范治理、規模化增長與數字化升級發展,我們會用自己踩坑的經驗給出最適合你的答案。
? ? 騰訊云中小企業產品中心,助力中小企業數字化升級的好伙伴。
想了解更多官方資訊?
掃描阿D二維碼邀您加入DNSPod交流群
往期回顧:
吳洪聲十問易名CEO金小剛:域名還有沒有投資價值?
吳洪聲十問戴躍: 域名圈"巴菲特"是如何煉成的?
吳洪聲十問圖王:?那些年的站長們, 你們都還好嗎?
吳洪聲十問CSDN蔣濤:?年過35 歲, 程序員們都去哪兒了?
吳洪聲十問TapTap黃一孟: 跟著你的兄弟們賺錢了嗎?
DNSPod十問Matt Overman:二維碼真的代替域名了嗎?DNSPod十問高春輝: 老兵不死, 我還有夢!
DNSPod十問知識星球吳魯加:?私域流量的運營秘訣
DNSPod十問Toby Hall: 中美域名投資市場的若干差異
Discuz!十問戴志康: Discuz! Q的未來不只是社區!
DNSPod十問楊卿:下班路上如何順手黑掉地鐵系統?
DNSPod十問黃鑫:那個影響了一代男人的男人
DNSPod十問濮燦:中國網站的SSL證書即將斷供?
總結
以上是生活随笔為你收集整理的DNSPod十问58沈剑:为什么创业公司不能做“中台“?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《秒杀系统架构设计》学习
- 下一篇: 学生成绩排名问题