精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

“騎手與大象”架構:超越微服務與單體之爭的務實之道?

開發 架構
近年來,我們甚至看到像亞馬遜 Prime Video 這樣重量級的玩家,也公開分享了其從微服務“回歸”到某種形式的單體(或者說更粗粒度的服務)的實踐,引發了業界新一輪的思考。

在軟件架構的江湖里,關于“微服務”與“單體”的論戰,幾乎從未停歇。一方推崇微服務的靈活性、可擴展性和獨立部署,另一方則堅守單體的簡潔性、低通信開銷和易于本地調試。近年來,我們甚至看到像亞馬遜 Prime Video 這樣重量級的玩家,也公開分享了其從微服務“回歸”到某種形式的單體(或者說更粗粒度的服務)的實踐,引發了業界新一輪的思考。

這不禁讓我們反問:微服務與單體,真的就是非此即彼的“二元對立”嗎?

最近,國外一家名為DealGate公司的一篇文章《Introducing the Rider and Elephant Software Architecture》,提出了一種他們稱之為“騎手與大象”的架構模式,試圖在這場看似無解的爭論中,找到一條務實的中間道路。這種模式不僅在他們的實踐中取得了顯著成效,其背后的設計哲學和對技術選型的思考,也頗具啟發意義。

“騎手與大象”:一個古老隱喻的現代架構演繹

DealGate 將其架構模式命名為“騎手與大象”,其靈感來源于心理學中的一個經典比喻:人類的思維由兩部分組成——理性的“騎手”(對應我們發達的前額葉皮層,負責規劃、分析和決策)和感性的、更強大的“大象”(對應我們原始的、更底層的“蜥蜴腦”或“穴居人腦”,驅動著本能和情緒)。騎手雖然可以嘗試引導大象,但無法完全控制它;而如果騎手想獨自前行,又會發現大象的力量是其無法比擬的。只有當騎手與大象協同合作時,才能發揮出最大的效能。

在 DealGate 的架構中,這個隱喻被巧妙地映射到了技術組件上:

  • “大象 (Elephant)”:由 Go語言構建的應用。它不包含任何復雜的業務邏輯,但卻承擔著所有“臟活累活”——大規模的、高并發的數據處理。在 DealGate 的場景中,這可能意味著在任何時刻都有數萬個 goroutine 在處理圖像、PDF,抓取數千萬級別的網頁,并在每個網頁上運行數千萬次的正則表達式匹配?!按笙蟆钡暮诵穆氊熓牵簭姶蟆⒏咝?、能扛事兒。
  • “騎手 (Rider)”:由NextJS (Node.js) 構建的應用。它承載了所有的業務邏輯、數據庫訪問、用戶交互等?!膀T手”的核心職責是:靈活、敏捷、快速響應業務變化。
  • 韁繩 (Communication):“騎手”通過 gRPC 來“引導”和控制“大象”,兩者之間保持低開銷、高效率的通信。

這種架構的核心思想是:將需要極致性能和高并發處理的“重計算”部分(大象),與需要快速迭代和靈活業務邏輯的“輕應用”部分(騎手)進行分離,并讓它們通過高效的通信方式協同工作。

為何選擇“騎手與大象”?DealGate 的實踐與思考

DealGate 之所以采用這種架構,源于他們在實際業務中遇到的挑戰和對現有架構模式的反思。

  • 對“微服務 vs 單體”的“虛假二分法”說不:他們認為,單純地在微服務和單體之間做選擇,往往忽略了業務的復雜性和多樣性。他們希望能夠“have the best of both worlds”(取兩者之長)。
  • Node.js/NextJS 的局限性:盡管 DealGate 的主要應用是用 NextJS 編寫的,但他們發現,即使 Node.js 在 I/O 和網絡處理上有多線程優勢,其正則表達式等 CPU 密集型操作仍然受限于單線程(JavaScript 的執行模型)。當需要在后臺進行大量正則匹配,同時還要響應 Web 應用請求時,性能瓶頸就顯而易見了。
  • Go 語言的“大象”潛質:文章中明確指出:“Go語言非常適合這種場景,你可以輕松地扔給它數萬個CPU密集型進程,它會愉快地處理掉所有這些”。這充分肯定了 Go 語言在并發處理和性能方面的核心優勢。
  • 對微服務通信開銷的警惕:DealGate 批評了許多微服務架構使用 JSON 進行進程間通信的做法,認為其“序列化和反序列化開銷是令人發指的”。他們選擇 gRPC,正是為了最大限度地降低“騎手”與“大象”之間的通信成本,確保即使在需要傳輸大量數據(因為“大象”不包含業務邏輯,需要被視為“愚笨的工人”)的情況下,也能保持高效。

Go 語言:扮演“大象”的理想之選

在“騎手與大象”的架構中,Go 語言之所以被選中扮演“吃苦耐勞的大象”,并非偶然。這得益于 Go 語言的核心特性:

  1. 極致的并發性能:Goroutine 和 Channel 機制,配合高效的調度器,使得 Go 能夠輕松創建和管理海量的并發任務,這對于處理 DealGate 所述的“數萬個 goroutine 同時處理數據”的場景至關重要。
  2. 高效的執行效率:Go 語言編譯為原生機器碼,其性能接近 C/C++,遠超解釋型語言,非常適合 CPU 密集型的數據處理任務。
  3. 強大的標準庫:Go 的標準庫提供了豐富的網絡編程、文本處理(包括正則表達式)、數據編解碼等功能,為構建“大象”應用提供了堅實的基礎。
  4. 簡潔的部署:Go 應用可以編譯成單個靜態鏈接的可執行文件,部署簡單,依賴少。

可以說,Go 語言的設計哲學和核心能力,使其成為承載這種“無業務邏輯、高并發、重計算”角色的理想選擇。

語言選型的“二八原則”與“務實主義”

“騎手與大象”架構的另一個核心啟示,在于其對不同技術棧的選擇策略,體現了一種深刻的“務實主義”和對“成本效益”的考量。

文章明確反駁了“既然有更高性能的語言(如 Rust 或 Go 本身),為什么不把所有應用都用它來寫?”的觀點,并將其類比為“那所有應用都應該用匯編來寫了”。

其核心邏輯是:

  • 高級語言(如 JavaScript, Python)的優勢:更安全(內存管理等)、生產力更高(表達力強、語法糖和輪子多)、開發者社群更大、單位時間開發成本相對更低。
  • 高性能/底層語言(如 Go, Rust, C++)的優勢:性能極致、對系統資源有更精細的控制。但通常也意味著更陡峭的學習曲線、更高的開發成本、以及(在某些情況下)更長的開發周期。

DealGate 的策略是:“在你必須快的地方快,其他一切都選擇高級語言和(相對)單體的模式。” 這意味著:

  • 將昂貴的、需要精細優化的高性能代碼(大象)限制在最小的必要范圍內(例如,只占整個業務系統的 10%)。
  • 將大部分的業務邏輯、用戶交互(騎手)用生產力更高、開發更快的高級語言來實現。

這種“混合編程”或“多語言架構”的思路,實際上是在性能、開發效率、人才獲取成本、維護成本等多個維度之間進行權衡和優化。它提醒我們,技術選型不應盲目追求“最新最酷”或“性能極致”,而應服務于業務需求,并充分考慮團隊和公司的實際情況。

文章中也提及了對“Just write Rust”(就用 Rust 寫)這類口號的反思,指出大多數公司和開發者可能無法承擔全員學習和使用像 Rust 這樣“高門檻”語言的成本。這并非否定 Rust 的優秀,而是強調技術選型的現實約束。

小結:“沒有完美的解決方案,只有明智的權衡”

“沒有完美的解決方案,只有權衡取舍”。DealGate 的文章以這句經典的名言作為總結,恰如其分。

“騎手與大象”架構,正是在微服務的靈活性、分布式能力與單體的低心智負擔、高開發效率之間做出的一種明智權衡。它并非適用于所有場景的“銀彈”,但在類似 DealGate 這樣需要處理大規模數據密集型任務,同時又需要快速迭代業務邏輯的場景下,無疑提供了一種極具價值的、務實的架構思路。

它也再次印證了一個樸素的道理:優秀的架構設計,往往不是對某種“主義”的盲從,而是對業務需求的深刻理解和對不同技術優劣的精準把握,最終在各種約束條件下找到那個“恰到好處”的平衡點。

或許,在微服務與單體的喧囂爭論之外,我們更應該學習這種“騎手與大象”的智慧——在正確的地方,用正確的方式,做正確的事情。

參考文獻: Introducing the Rider and Elephant Software Architecture - https://d-gate.io/blog/rider-and-elephant-architecture

責任編輯:武曉燕 來源: TpnyBai
相關推薦

2022-12-21 16:13:31

微服務架構

2023-11-01 11:17:26

單體架構微服務架構

2020-03-05 09:00:00

微服務架構數據

2024-01-19 11:57:42

2024-11-19 08:10:00

2019-12-26 15:49:14

微服務架構業務

2015-05-25 13:44:42

微服務微服務架構Docker

2022-08-05 07:37:39

單體架構遷移微服務

2023-08-27 16:13:50

架構微服務器

2016-08-25 20:55:19

微服務架構發布

2018-06-14 21:47:46

WOT沈劍58速運

2016-08-25 21:12:31

微服務架構發布

2019-03-28 05:21:07

WLANWi-Fi網絡

2021-11-23 23:39:19

微服務開發架構

2020-05-26 20:36:19

微服務架構轉型

2017-02-21 13:16:49

微服務RPC技術

2020-06-04 09:24:26

微服務數據框架

2023-12-19 22:29:37

架構微服務系統

2019-07-31 10:21:15

單體架構微服務

2022-03-29 08:30:15

微服務架構單體架構
點贊
收藏

51CTO技術棧公眾號

中国黄色片免费看| 亚洲a在线观看| 一区二区三区四区免费| 久久久国产精品网站| 国产精品欧美综合在线| 国产福利久久精品| 久久99中文字幕| 国产日产精品_国产精品毛片| 日本一区免费视频| 91嫩草免费看| 视频一区二区三区四区五区| 久久一区二区中文字幕| 日韩三级免费观看| 毛葺葺老太做受视频| 丝袜美腿av在线| 久久久久久亚洲综合影院红桃 | 欧美日韩国产美| 日本福利视频一区| 午夜激情在线观看| 91婷婷韩国欧美一区二区| 成人做爽爽免费视频| 国产高潮久久久| 欧美三区视频| 精品国产一区二区三区四区在线观看| 插我舔内射18免费视频| av国产精品| 色欧美乱欧美15图片| 成人短视频在线观看免费| 成人在线观看网站| 91色.com| 国产精品一区免费观看| 国产男女无套免费网站| 免费观看在线色综合| 欧美诱惑福利视频| 日本三级欧美三级| 国内自拍视频一区二区三区| 波霸ol色综合久久| 国产欧美一区二区三区在线观看视频| 秋霞蜜臀av久久电影网免费 | 国产精品欧美亚洲777777| 久久精品视频久久| 欧美影视一区| 久久久精品国产网站| 成人免费视频入口| 成人精品久久| 亚洲午夜精品久久久久久久久久久久 | 91久久精品国产91性色tv| 免费一级特黄毛片| 成年女人在线看片| 午夜精品久久久久久久久久久| 超级碰在线观看| 99热国产在线| 亚洲精品视频在线观看免费| 91免费视频黄| h视频在线免费观看| 日韩一区中文字幕| 日本免费在线视频观看| 成人直播在线| 亚洲欧美成人一区二区三区| www.99riav| 手机av在线播放| 亚洲一区二区成人在线观看| 国产视频在线观看网站| heyzo高清中文字幕在线| 亚洲电影在线播放| 男人天堂1024| 欧美xx视频| 在线观看国产日韩| 色婷婷一区二区三区av免费看| 日本成人在线网站| 欧美一区三区二区| 精品人妻一区二区免费| 奇米影视777在线欧美电影观看| 精品国产美女| 亚洲图片欧美视频| 国产视频九色蝌蚪| 天堂8中文在线最新版在线| 欧美视频中文字幕在线| 三级a在线观看| www.欧美| 亚洲国产小视频在线观看| 国产精品一二三区在线观看| sdde在线播放一区二区| 久久影院中文字幕| 日本少妇在线观看| 人禽交欧美网站| 亚洲自拍高清视频网站| 天天操天天射天天舔| 久久精品欧美一区二区三区不卡 | 91亚洲国产成人久久精品| 久久亚洲春色中文字幕| 国产精品99精品无码视| 久久精品主播| 亚洲最大激情中文字幕| 天天操天天操天天干| 国产丝袜在线精品| 日韩人妻一区二区三区蜜桃视频| 极品美鲍一区| 欧美日韩精品一区二区天天拍小说| 精品国产午夜福利在线观看| 偷窥自拍亚洲色图精选| 日韩在线中文字幕| 国产成人在线免费观看视频| 美国十次了思思久久精品导航| 不卡视频一区二区三区| 国内精品在线视频| 一区二区三区在线播| 日韩欧美精品在线观看视频| 国产精品成人**免费视频| 精品一区二区三区四区| 精品自拍偷拍视频| 日本午夜一区二区| 国产视频在线观看一区| 在线视频91p| 狠狠爱在线视频一区| 国产精品aaaa| 亚洲一区二区三区综合| 久久一本综合| 日产精品99久久久久久| 亚洲精品无码久久久| 中文字幕在线观看不卡视频| 亚洲91精品在线观看| 91夜夜揉人人捏人人添红杏| 国产日韩在线免费观看| 成人精品视频一区二区三区| 一区二区在线观看网站| 惠美惠精品网| 亚洲精品wwww| 国产精品9191| 国产成人精品在线看| 亚洲一区二区三区加勒比| 芒果视频成人app| 亚洲国模精品私拍| 青娱乐国产在线| 狠狠色2019综合网| 亚洲韩国在线| 在线一区视频观看| 亚洲欧美日韩天堂| 中文字幕第四页| 91在线观看污| 国产九九九九九| 99久久人爽人人添人人澡 | 午夜亚洲伦理| 国产在线精品一区二区中文| 欧美性大战久久久久| 欧美成人性生活视频| 欧美在线不卡视频| 少妇太紧太爽又黄又硬又爽小说| 亚洲欧美高清| 久久免费视频1| 超碰国产一区| 亚洲免费视频一区二区| 久久久久在线视频| 国产婷婷色一区二区三区| 国产精品涩涩涩视频网站| 国产在线观看91一区二区三区 | k8久久久一区二区三区| 一卡二卡三卡视频| 精品资源在线| 国产成人涩涩涩视频在线观看| 日韩三级电影网| 色婷婷综合久久久久中文| 亚洲一区二区三区蜜桃| 另类国产ts人妖高潮视频| 蜜桃日韩视频| 视频精品导航| 日韩一区二区精品视频| jizz中国少妇| 香蕉乱码成人久久天堂爱免费| 日韩av无码一区二区三区不卡 | 91久久中文字幕| 黄色大片在线播放| 日韩视频永久免费| 亚洲国产综合久久| 久久久91精品国产一区二区精品| 国产一级片黄色| 91精品国产乱码久久久久久 | 欧美亚洲第一区| 国产精品一区二区三区四区色| 欧美精品三级日韩久久| 久久成人国产精品入口| 91麻豆成人久久精品二区三区| 欧洲熟妇精品视频| 图片区亚洲欧美小说区| 国产精品裸体一区二区三区| 成人免费影院| 日韩中文字幕不卡视频| 亚洲av无码一区二区乱子伦| 精品女厕一区二区三区| 999久久久国产| 成人av资源网站| 992kp快乐看片永久免费网址| 亚洲欧洲中文字幕| 久久人人九九| 97久久中文字幕| 欧美在线观看视频| 黄色网在线播放| 精品亚洲一区二区三区在线观看 | 激情综合网址| 国产mv免费观看入口亚洲| 日本在线人成| 日韩av在线网页| 国产精品九九九九| 五月激情综合网| 国产成人在线网址| 91麻豆蜜桃一区二区三区| 午夜免费一级片| 久久久777| 97视频久久久| 91精品国产视频| 日本一区二区高清视频| 在线播放一区二区精品视频| 国产999在线| 1024在线看片你懂得| 久久精品国产一区| 激情小说 在线视频| 精品久久久久99| 91一区二区视频| 色婷婷亚洲综合| 日韩三级小视频| 亚洲免费视频中文字幕| 成年人在线免费看片| 国产成人欧美日韩在线电影| 日本888xxxx| 亚洲欧美日韩国产一区| cao在线观看| 欧美精品一卡| 桥本有菜av在线| 日韩精品2区| 日本一区免费在线观看| 日韩在线麻豆| 国产女人水真多18毛片18精品| 自拍偷拍亚洲图片| 国产精品一区二区在线| 日韩精品一区二区三区av| 欧美一区二区色| 女人天堂av在线播放| 另类视频在线观看| 久久国产精品一区| 久久久91精品国产一区不卡| 超碰国产在线观看| 在线观看亚洲视频| av影片免费在线观看| 亚洲社区在线观看| 国产精品一区在线看| 亚洲香蕉成人av网站在线观看| 天堂中文在线资| 亚洲精品有码在线| 免费在线视频你懂得| 精品性高朝久久久久久久| 污视频在线免费| 国产视频亚洲视频| 可以在线观看的av| 中文字幕精品在线| 老司机在线视频二区| 久久视频在线直播| 亚洲妇熟xxxx妇色黄| 欧美日韩国产第一页| 国产黄色大片在线观看| 亚洲伦理一区| 欧美黄网在线观看| 黄色另类av| aa在线观看视频| 久久久噜噜噜久久狠狠50岁| av丝袜天堂网| 久久国产精品无码网站| 激情久久综合网| 处破女av一区二区| 中文字幕av观看| 日本一区二区三区高清不卡 | 亚洲美女偷拍久久| 国产一级视频在线| 色婷婷久久久亚洲一区二区三区 | 美女一区二区久久| av在线免费观看不卡| 成人av在线影院| 欧洲美熟女乱又伦| 亚洲精品第1页| 成人毛片18女人毛片| 黄色成人在线网| 国产综合一区二区| 国产一级爱c视频| 久久一区国产| 婷婷免费在线观看| 成人免费视频播放| 欧美激情视频二区| 亚洲一区中文日韩| 中文av免费观看| 精品少妇一区二区三区| 久草在现在线| 欧美高跟鞋交xxxxxhd| 乡村艳史在线观看| 亚洲va久久久噜噜噜久久天堂| 在线 丝袜 欧美 日韩 制服| 国产一区在线看| 欧美色图亚洲激情| 亚洲激情图片qvod| 无码人妻熟妇av又粗又大| 91精品国产麻豆| 久久久资源网| 美女精品久久久| 天天综合网站| 国产精品一区二区不卡视频| 成人免费在线播放| 人妻无码久久一区二区三区免费| 日韩激情中文字幕| 日韩精品人妻中文字幕有码| 中文字幕高清不卡| 日本中文在线播放| 日韩亚洲欧美成人一区| a视频网址在线观看| 欧美一级大片在线观看| 欧美特黄不卡| 伊人久久av导航| 久久精品人人| 波多野结衣视频播放| 亚洲欧美日韩在线| 亚洲视频久久久| 国产午夜精品全部视频播放| 国产精品xx| 成人区精品一区二区| 先锋资源久久| 在线免费视频一区| 国产视频视频一区| 日韩手机在线视频| 亚洲国产小视频| av中文资源在线资源免费观看| 亚洲自拍av在线| 真实国产乱子伦精品一区二区三区| 黄色成人免费看| 91视频xxxx| 亚洲男人的天堂在线视频| 欧美精品一区二区三区视频| av免费在线免费| 91理论片午午论夜理片久久| 色琪琪久久se色| 91n.com在线观看| 欧美国产精品专区| 日韩熟女一区二区| 亚洲无线码在线一区观看| av资源亚洲| 日本一区二区久久精品| 久久久久久一区二区| 国产aⅴ激情无码久久久无码| 欧美日韩亚洲一区二区| 同心难改在线观看| 欧洲一区二区视频| 久久99视频| 欧美伦理片在线看| 欧美激情在线一区二区| 亚洲一二区视频| 精品国偷自产在线视频| 国产视频一区二区在线播放| 今天免费高清在线观看国语| 国产盗摄女厕一区二区三区| 欧美国产精品一二三| 精品国精品国产尤物美女| 牛牛精品在线| 久久99久久99精品蜜柚传媒| 亚洲欧美日韩在线观看a三区| 午夜在线观看一区| 正在播放一区二区| 精精国产xxxx视频在线中文版| 国产一区二区中文字幕免费看| 亚洲精品1区| 国产成人精品无码免费看夜聊软件| 色av成人天堂桃色av| 95在线视频| 91久久极品少妇xxxxⅹ软件 | 中文字幕福利视频| 久久久av免费| 久久精品论坛| 冲田杏梨av在线| 亚洲视频一区在线| 熟妇人妻av无码一区二区三区| 日韩**中文字幕毛片| 久久亚洲国产| 香港三日本8a三级少妇三级99| 色综合天天综合网天天看片 | 91chinesevideo永久地址| 久久av影视| 杨幂一区二区国产精品| 狠狠色噜噜狠狠狠狠97| 欧美jizzhd欧美| 国产免费一区二区三区| 免费黄网在线观看| www.美女亚洲精品| 国产成人澳门| 杨幂毛片午夜性生毛片| 亚洲国产人成综合网站| 成人av毛片| 国产伦精品一区二区三区免费视频| 日日夜夜精品免费视频| 青青草激情视频| 亚洲丝袜av一区| 影音先锋欧美激情| 日日干夜夜操s8| 欧美小视频在线| 亚洲奶水xxxx哺乳期| 日韩和欧美的一区二区|