国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

架構從來不是設計出來的(深度復盤版):深度復盤淘寶與QQ的萬億級進化史

開發 架構
所謂的“高大上”架構,拆解開來,無非是一次次面對流量洪峰時的妥協、取舍與突圍。希望這篇深度復盤,能讓你在下一次面對架構難題時,少一分迷茫,多一分底氣。

很多初級架構師容易陷入一個誤區:試圖在項目初期就畫出一張“完美”的架構圖,張口微服務,閉口K8s。然而,翻開中國互聯網的技術史書,你會發現,無論是淘寶還是QQ,它們的起步架構都簡陋得讓人驚訝,而它們后來的輝煌,全是被海量業務倒逼出來的。

淘寶的技術演進,本質上是一場從依賴商業“鈔能力”到自研開源技術的突圍戰。

1. 唯快不破的“LAMP”時代

  • 背景:2003年,為了在eBay的壓力下存活。
  • 技術細節:買來 PHPAuction 的源碼,典型的 LAMP(Linux+Apache+MySQL+PHP)。
  • 深層邏輯:這時候系統的瓶頸不在并發,而在開發效率。PHP解釋型語言的特性,讓淘寶能做到“上午提需求,下午上線”。架構的第一要務是支撐業務閉環。

2. 用錢買命的“Oracle時代”

  • 死結:MySQL 的MyISAM引擎在寫多讀少的場景下鎖表嚴重,業務量激增導致數據庫頻繁卡死。
  • 技術解法:Scale Up(縱向擴展)。

DB:切換到 Oracle(當時最強商業數據庫,行級鎖,高并發事務支持)。

硬件:購買 IBM 小型機 + EMC 高端存儲。

架構:使用 Oracle RAC(Real Application Clusters)做共享存儲的集群。

  • 代價:這套配置極其昂貴,但它為淘寶買到了最寶貴的兩三年緩沖期。

3. 關鍵轉折:為何放棄EJB?為何去IOE?

這是淘寶技術史上最精彩的兩個戰役,也是很多博主講不透的地方。

  • 戰役一:Java時代的輕量化革命

背景:切換到Java初期,淘寶使用了當時流行的 EJB(Enterprise JavaBeans)。

痛點:EJB 過于笨重,部署一個應用需要重啟幾十次,開發效率極低。

解法:淘寶架構師大膽引入了當時還未完全主流的 Spring 框架,放棄重量級容器,轉向輕量級的 POJO 開發模式。這是中國互聯網最早期的“微內核”思維覺醒。

衍生:為了解決Session共享問題,開始引入 JBoss 和自研緩存。

  • 戰役二:去IOE(IBM, Oracle, EMC)的深層技術細節

神兵利器 1:TDDL (Taobao Distributed Data Layer)。在應用層做分庫分表路由,把海量數據切分到成百上千個MySQL實例上。

神兵利器 2:AliSQL。深度定制MySQL內核,優化高并發下的I/O性能。

  • 為什么要“去”? 不僅僅是因為貴。Oracle 的連接數有上限,當雙11的并發請求達到幾十萬QPS時,再強的小型機也扛不住。單機性能的物理極限,就是業務增長的死刑判決。
  • 怎么“去”?(核心干貨)

      去I(IBM):用廉價的 x86 PC 服務器集群替代小型機。這就要求軟件必須具         備極強的容錯能力,計算必須無狀態化。

      去O(Oracle):這是最難的。淘寶沒有直接把Oracle換成MySQL,因為單機       MySQL性能遠不如Oracle。

      去E(EMC):用自研的分布式文件系統(TFS)和分布式KV存儲(Tair)替代       高端集中式存儲。

二、 手機QQ:弱網優化

如果說淘寶解決的是“數據一致性”,手機QQ 解決的就是“弱網環境下的海量長連接”。移動互聯網早期,網絡極不穩定且流量昂貴,這逼出了騰訊最硬核的通信架構。

1. 十萬級到百萬級:內存的戰爭

  • 痛點:早期單臺服務器內存有限(比如2GB)。每個用戶的在線狀態、好友列表如果全放內存,100萬在線就能把服務器撐爆。
  • 技術解法:

數據結構優化:極致壓縮內存占用,使用基于UIN(用戶ID)的各種位圖(Bitmap)和哈希索引。

接入層與邏輯層分離:這是一個經典設計。接入層(Access Layer)只負責維持TCP長連接,不處理業務;邏輯層負責具體業務。這樣接入層可以扛住海量并發。

2. 千萬級:同步轉異步的質變

  • 痛點:當在線達到千萬級,任何一個同步阻塞(比如等待數據庫查詢)都會導致線程池耗盡,引發雪崩。
  • 技術解法:全鏈路異步化。

引入由 SEDA(Staged Event-Driven Architecture)思想演化來的異步架構。

網絡模型從簡單的 select/poll 進化到 epoll(Linux下高性能I/O),單機輕松支撐數十萬連接。

3. 億級:與“弱網”的終極博弈(核心干貨)

  • 技術細節 1:智能心跳

問題:移動網絡不穩定,基站會切斷空閑連接(NAT超時)。如果心跳太快,費電費流量;心跳太慢,掉線收不到消息。

解法:QQ研發了一套動態探測算法,根據用戶當前的網絡環境(WiFi/4G/信號強度)動態調整心跳間隔,在省電和永遠在線之間找到了黃金平衡點。

  • 技術細節 2:私有協議與極致壓縮

問題:HTTP協議頭太重,JSON解析太慢。

解法:放棄標準HTTP,自研二進制私有協議。一個握手包可能只有幾十個字節,相比文本協議壓縮率提升數倍。這在當年2G/3G時代是體驗流暢的關鍵。

  • 技術細節 3:異地多活與“刀片式”容災

當光纜被挖斷時,億級用戶如何秒級切換?QQ 實現了Set化架構(類似于單元化),將用戶按ID號段劃分到不同的“Set”中,任何一個IDC故障,流量能自動路由到其他機房。

三、 架構師的“頓悟時刻":三大心法

看完這些硬核細節,我們再回頭看那三個原則,你會有全新的理解:

1. 合適原則  —— 別做“簡歷驅動開發"

  • 深層含義:淘寶當年如果不切Java,根本招不到足夠的人來維護龐大的業務;QQ如果不搞私有協議,用戶流量費都能買臺手機。
  • 你的行動:技術選型時,問自己:“這個技術是為了解決業務痛點,還是為了滿足我的技術虛榮心?”

2. 簡單原則 (Simplicity) —— 復雜度是萬惡之源

  • 深層含義:淘寶放棄EJB,就是因為它的復雜性阻礙了擴展。優秀的架構是“把復雜的業務邏輯,用簡單的拓撲結構實現”。
  • 你的行動:如果一個功能需要跨5個微服務才能完成,說明你的服務拆分可能錯了。

3. 演化原則 (Evolution) —— 架構是活的

  • 深層含義:QQ從同步到異步,淘寶從Oracle到MySQL分庫分表,都是被逼出來的。不要試圖設計一個能管10年的架構,那叫過度設計。
  • 你的行動:MVP(最小可行性產品)思維。先上線,再監控,出現瓶頸再重構。架構師的價值不在于預判了所有問題,而在于問題出現時有能力平滑演進。

所謂的“高大上”架構,拆解開來,無非是一次次面對流量洪峰時的妥協、取舍與突圍。希望這篇深度復盤,能讓你在下一次面對架構難題時,少一分迷茫,多一分底氣。

責任編輯:武曉燕 來源: 二進制跳動
相關推薦

2023-10-20 08:04:34

系統重構實踐

2023-02-27 07:40:00

系統重構前端

2020-02-26 09:00:30

程序員技能開發者

2021-09-15 10:03:30

騰訊QQ圓夢表情

2023-12-01 08:09:08

2011-12-01 14:06:32

2018-12-04 15:08:11

QQ視覺設計APP

2018-08-28 08:35:22

2019-11-15 17:51:41

索貝超高清

2020-09-28 06:45:42

故障復盤修復

2021-04-21 07:37:19

JVM復盤 日志

2021-05-26 10:40:28

Vue3TypeScript前端

2023-11-27 09:23:19

2023-11-16 08:11:32

前端營銷系統

2022-04-05 13:56:48

設計模式javascript

2020-11-09 09:10:31

javascript設

2011-09-01 09:34:21

架構

2023-02-08 00:46:44

Dooring低代碼復盤

2019-04-22 09:00:38

2022-07-22 11:22:10

B 端菜鳥數字化
點贊
收藏

51CTO技術棧公眾號

久久国产主播精品| 国产免费拔擦拔擦8x在线播放| 欧美粗暴jizz性欧美20| 亚洲欧美国产一本综合首页| 最新av番号| 福利视频网站一区二区三区| 国产精品国产三级欧美二区 | 久久免费资源| 欧美性生活久久| 亚洲一区二区三区四区五区xx| 日韩av一区二区三区| 亚洲va欧美va在线观看| 精品国产18久久久久久洗澡| 在线日韩欧美视频| 春色校园综合激情亚洲| 91麻豆精品国产91久久久久| 国产原创av在线| 亚洲一卡二卡三卡四卡无卡久久| 成人性做爰aaa片免费看不忠| 国产另类ts人妖一区二区| 久久精品二区| 国内精品美女在线观看| 国产日韩中文在线| 成人激情电影在线| 国产91色在线|免| 大香伊人久久精品一区二区 | 欧美一区二区精美| 亚洲第一区视频| 亚洲精品一二三| 无限资源日本好片| 久久久噜噜噜久噜久久综合| 黄色三级中文字幕| 国产麻豆精品久久一二三| 欧美一区免费视频| 新67194成人永久网站| 精品久久久久久一区| 亚洲福利电影| 国产伦精品一区二区三| 黑人一区二区| 精品视频免费观看| 亚洲综合另类| 欧美高清视频一区二区三区在线观看| 日韩视频精品在线观看| 久中文字幕一区| 午夜一区二区三区视频| 2019日韩中文字幕mv| 精品一区二区三区影院在线午夜| 国产成人亚洲欧美| 久久最新视频| 国产一区二区视频在线免费观看| 亚洲精品一区二区在线看| 国产伦精品一区二区三区视频孕妇 | 91青娱乐在线视频| 亚洲精品ww久久久久久p站| 日日干夜夜操s8| 一区二区三区四区国产精品| 黄页在线观看视频| 午夜dv内射一区二区| 欧美午夜电影在线观看 | 亚洲欧美日韩视频二区| 国产亚洲福利社区| 日韩电影在线观看一区| 日韩av新片网| 亚洲欧美日韩小说| 国产高清视频在线观看| 欧美日韩国产中文| 欧美黄色网页| 992tv在线成人免费观看| 精品久久久久久久久久久aⅴ| 成人区精品一区二区| 麻豆精品在线看| www.色就是色| 欧美特级www| 岛国片av在线| 午夜精品视频网站| 99成人在线| 国产淫片免费看| 欧美日韩精品在线视频| 国产色播av在线| 欧美激情综合色| 久久久久久免费视频| 在线视频色在线| 中文字幕日韩欧美在线| 国产亚洲一级| 日日摸天天爽天天爽视频| 午夜精品123| av中文在线资源库| 国产日韩欧美另类| 国产成人精品一区二区三区四区 | 91精品国产自产拍在线观看蜜| 精品久久久久久中文字幕动漫| 国内精品自线一区二区三区视频| 粉嫩虎白女毛片人体| 91久久精品网| 国产精品99| 成人资源视频网站免费| 成人三级伦理片| 国产综合在线观看| 久久国产精品电影| 一区二区三区四区五区在线| 免费日韩视频在线观看| 欧美人牲a欧美精品| 欧美片网站免费| 国产精品一区二区在线观看 | 91久久精品国产91久久| 国产麻豆精品95视频| 情趣网站在线观看| 一区二区三区日韩在线| 欧美体内she精视频在线观看| 国产 日韩 欧美在线| 欧美日本韩国一区二区三区视频| 欧美偷窥清纯综合图区| 亚洲精品中文综合第一页| 亚洲成人福利片| 欧美日本三级| 手机成人av在线| 在线视频一区二区三| 动漫av一区| 蜜臀av无码一区二区三区| 欧美日韩成人在线| 国产亚洲一卡2卡3卡4卡新区 | 欧美伊人久久| 涩爱av在线播放一区二区| 91av免费看| 精品福利一二区| 久久久亚洲午夜电影| 91欧美在线视频| 色偷偷88888欧美精品久久久 | 国产亚洲精品美女久久久| 中文字幕免费一区二区| 精品999在线| 亚洲色图欧美制服丝袜另类第一页| 亚洲色图插插| 亚洲jjzzjjzz在线观看| 中文字幕一区二区精品| 六月丁香综合在线视频| 福利视频在线播放| 91精品久久久久久综合乱菊 | 欧美13videosex性极品| 国产精品福利视频| 欧美午夜片在线免费观看| 亚洲精华一区二区三区| 噼里啪啦国语在线观看免费版高清版 | 国产麻豆久久| 视频在线99re| 日韩午夜中文字幕| 亚洲中午字幕| 天堂а√在线官网| 国产伦精品一区二区三区免| 一本色道久久综合亚洲aⅴ蜜桃| 成人高清av| 天堂av免费观看| 日本高清视频一区| 中文字幕一区二区日韩精品绯色| 日韩精品三级| 免费日韩视频在线观看| 久久久国产精彩视频美女艺术照福利| 成人午夜又粗又硬又大| 51一区二区三区| 欧美日韩中文字幕在线播放| 亚洲精品在线视频| 岛国一区二区在线观看| 欧美日韩卡一| 国产一二三四在线视频| 国模私拍一区二区三区| 亚洲手机成人高清视频| 成人同人动漫免费观看| 四虎电影院在线观看| 成人国产一区二区| 日韩免费高清av| 久久精品国产精品亚洲综合| 另类中文字幕国产精品| 欧美在线观看www| 国内自拍欧美激情| 亚洲午夜在线视频| 国产精品久久| av在线网页| 女人另类性混交zo| 国产精品pans私拍| 精品视频资源站| 久久福利视频一区二区| av在线成人| 在线观看av影片| 精品中文字幕人| 尤物精品国产第一福利三区| 国产欧美一区二区三区在线老狼| 一道本一区二区三区| 污视频网站在线观看| 日韩理论片在线观看| 伊人男人综合视频网| 亚洲婷婷在线视频| 99热免费精品在线观看| 国产超碰精品| 黄色免费影视| 日韩一本精品| 欧美激情一区二区久久久| 亚洲成av人片在线观看| 一本色道久久综合亚洲精品不| 在线观看精品| 在线视频国产福利|