成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

前端架構模式:支持前端的后端

開發 架構
后端到后端的體系結構模式描述了一個世界,其中每個客戶端應用程序都有自己的服務器端組件-特定前端的后端。

客戶端定制的微服務

它是什么?

后端到后端的體系結構模式描述了一個世界,其中每個客戶端應用程序都有自己的服務器端組件-特定前端的后端。

如果您有多個具有完全不同需求且都消耗相同基礎資源的客戶端接口,則此模式非常適用。 現實世界中最常見的示例是同時具有Web和移動客戶端的應用程序。

要了解為什么"后端對前端"有用,讓我們逐步了解一下網絡體系結構的一些發展。

單個通用服務器上有多個客戶端

前端架構模式:支持前端的后端

> Monolithic application with multiple clients (source: author)

簡單就好吧? 實際上,這只是……但僅限于某一點。 如果您的應用程序足夠小,則此體系結構絕對可以正常工作! 但是,整料傾向于隨尺寸分解。 您可能會聽到您的團隊開始說類似……

  • 我們的服務器太臃腫了! 特定于客戶的控制流隨處可見,我們正在努力添加功能而不引入副作用。
  • 沒有合并沖突,我無法提交任何更改。 N個團隊正在更改此確切的代碼。 一些我們幾乎不交談的東西!
  • 構建和測試將永遠運行,而調試一次間歇性的測試失敗將需要幾天的時間。

這些類型的問題催化了微服務的興起。

具有微服務架構的多個客戶端

前端架構模式:支持前端的后端

> Microservices! (source: author)

如果在適當的范圍內實施微服務,那么微服務非常適合擴展規模并有助于解決一系列問題。

  • 后端團隊通常負責一項服務,而不再互相絆倒。
  • 單個微服務是輕量級的,可定制的,分離的,并且易于擴展。

但是,前端團隊之間仍然存在邊界問題。 處理多個客戶端的職責仍然編碼在一項或多項服務中。 前端工程師正在努力將多個用例塞入一個API層,并且客戶體驗開始受到影響。 網絡團隊和移動團隊之間的緊張關系正在加劇。

為什么我們不能像對待微服務一樣,圍繞不同的客戶劃定技術和組織界限?

具有專用后端和微服務架構的多個客戶端

前端架構模式:支持前端的后端

> BFF! (source: author)

輸入后端換前端! 我們利用這樣的事實,即我們的客戶有不同的需求來劃定有用的界限。 BFF應用程序是輕量級轉換層,可將單個客戶端與下游服務分離開來,并且僅服務于一個前端。

BFF的好處

  • 前端團隊可以享受其客戶端應用程序及其底層資源消耗層的所有權; 導致高速發展。
  • 移動團隊最終能夠進行更改,例如有效載荷大小和降低頻率,而不必擴展和派發最初為基于Web的用例開發的API。
  • 客戶端應用程序只需要知道一個資源服務器-封裝規則!
  • BFF是特定于客戶的,一維的且與語言無關。 選擇正確的API技術從未如此簡單。
  • 客戶端應用程序受到保護,免受下游服務中API的更改。
  • 網絡和移動團隊不再為誰首先合并以及誰必須處理合并沖突而戰。

TL; DR,如果…,則使用BFF

  • 您有多個具有不同需求的客戶端正在使用相同的基礎資源。
  • 您希望基于每個客戶端優化后端API,數據處理或技術堆棧。
  • 您的客戶需要使用需要大量后端聚合的數據。
  • 開發團隊在功能交付方面存在沖突,可以從增加的自主權中受益。

…但請確保避免這些陷阱

  • 跨BFF復制邏輯。 復制代碼是同一代碼的多個實例,這些實例解決了相同的用例,并且將經歷相同的更改。 例如,執行特定的業務規則。
  • 不遵循良好的DevOps慣例。 更多的后端意味著更多的可部署服務和增加的操作復雜性。
  • 無意間將您的BFF轉換為功能完善的API服務器,其中包含業務邏輯,數據庫,安全性和廚房接收器。 保持BFF輕巧,并專注于主要用例:高效地將數據轉換為客戶。
  • 無法識別或調整您的BFF是單點故障的事實。 您的BFF可能會與許多服務通信的事實意味著任何下游服務的故障都可能傳播到您的BFF。 考慮使用冗余和異步性來解決這些問題,就像使用其他類型的微服務一樣。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-12-29 19:15:04

架構模式代碼分布式

2023-06-16 13:34:00

軟件架構模式

2012-01-13 10:45:56

企業應用架構

2024-02-05 08:11:30

架構模式單體

2015-09-23 14:07:12

前端與后端架構實例

2014-02-17 17:47:16

前端后端架構

2018-05-24 11:38:17

2023-04-10 15:14:03

2023-07-27 06:51:46

Android架構模式

2022-06-14 11:01:37

架構模式開發

2020-06-28 10:15:39

架構模式軟件

2022-09-21 10:05:09

架構模式

2017-09-14 09:30:38

軟件架構模式

2022-09-15 12:41:43

微服務后端前端

2021-07-02 06:54:45

軟件架構模式

2022-04-02 23:32:42

數據網格架構

2011-09-30 10:18:50

Web

2024-11-08 09:41:02

2021-10-29 05:53:51

前端測試開發代碼

2022-02-06 22:30:36

前端設計模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品在线一区二区三区 | 亚洲精品不卡 | 亚洲国产精品99久久久久久久久 | 日韩电影免费在线观看中文字幕 | 亚洲精品成人网 | 一级黄色大片 | 国产精品视频网 | 亚洲一区二区三区在线观看免费 | 在线日韩视频 | 亚洲精品九九 | 欧美黄色片在线观看 | 亚洲精品乱码久久久久v最新版 | 久久久精品一区二区三区 | 91精品久久 | 午夜电影福利 | 亚洲一级在线 | 欧美日韩在线精品 | 久久久久久久电影 | 久久精品视频免费看 | 五月婷婷丁香 | 人人射人人插 | 国产精品美女一区二区 | 日韩激情视频一区 | 亚洲精品久久久久久久久久久 | 亚洲精品乱码久久久久久蜜桃 | 久久精品国产v日韩v亚洲 | 欧美亚洲视频 | 国产激情三区 | 天天躁日日躁狠狠很躁 | 免费一级欧美在线观看视频 | 精精国产xxxx视频在线播放7 | 91影院| 亚洲视频中文字幕 | 在线观看国产视频 | 精品久久久久久亚洲精品 | 色综合视频 | 日本精品久久 | 欧美在线日韩 | 国产激情一区二区三区 | 国产精品视频网 | 国产精品久久福利 |