bff層和區塊鏈
1. BFF什麼意思
BFF是英文「Best Friend Forever」的縮寫,中文直譯為「永遠的最好的朋友」,多用於口語。
另有一含義為永遠的男朋友(Boy Friend Forever)。為網路新詞。
(1)bff層和區塊鏈擴展閱讀:
Best Friend Forever
直譯:永遠的最好的朋友,BFF多用於口語。
已被第四版《新英漢詞典》收錄在「網路與簡訊常用縮略語」附錄中。
例如:
1、《老友記》第3季第25集The One At the Beach中,Phoebe Buffay 說:「According to her high-school yearbook,they were BFF. Best Friend Forever.」
2、 Miley Cyrus的歌曲t《True Friend》中的一段歌詞:We sign our cards and letters BFF
3、《生活大爆炸》第2季第11集中,Howard Wolowitz 說:"sounds like Leonard's got a new BFF."以及第四季第八集7'50"
4、《緋聞少女》里第一季第四集中 gossip girl:"As much as a BFF can make you go WTF,there's no denying we'd all be a little less rich without them."
5、《老爸老媽浪漫史》第六季第九集中,羅賓說:「She was my BFF on the show and in the real life. 」
6、《英雄》(《heroes》)第一季第九集(S01E09)[第大約32分鍾時] 中,jackie Wilcox(老拉拉隊長)對Claire Bennet(新拉拉隊長)說:"We used to be bff's."(譯:我們曾經是最好的朋友。)
7、《Bratz》(《反芭比》)每當四個女孩擊掌時,就喊:「BFF!」
8、《The penguins of Madagascar》(《馬達加斯加的企鵝》),Skipper將King Julien視為BFF
9、《2 Broke Girls》(《破產女孩》)第一季第十八集大約第2分鍾左右 Han說But you're Croline's BFF.And it's BFF's job to throw friend a party.
10、《SUITS》第四季第二集中,麥克被新老闆調侃他與哈維的關系.
11、《美少女的謊言》第二季第24集中,A發給Hanna的信息中寫道:Hey Han,you into sharing everything with your BFF?Even your BF?
2. 微服務架構~BFF和網關是如何演化而來
BFF(Backend for Frontend)和網關Gateway是微服務架構中的兩個重要概念,這兩個概念相對比較新,有些開發人員甚至是架構師都不甚理解。(偉哥一直是做前端的,第一次聽師父說BFF這個問題,還以為他說錯了,前端沒有BFF,BFC倒是有一個🤦♂️)
本文用假想的公司案例+圖示的方式,解釋BFF和網關是什麼,它們是怎麼演化出來的。希望對架構師設計和落地微服務架構有所啟發。
我們先把時間推回到大致2011年左右。假設有一家有一定業務體量的電商公司CoolShop,在這個時間點它已經完成單塊應用的解構拆分,內部SOA服務化已經初步完成。這個時候它的無線應用還沒有起步,前端用戶體驗層主要是傳統的服務端Web應用,總體服務化架構V1如下圖所示。
時間轉眼來到2012年初,國內的無線應用開始起風,CoolShop公司也緊跟市場趨勢,研發自己的無線原生App。為了能盡快上線,公司的架構師提出如下V2架構,讓App直接調用內部的服務:
這個架構有如下問題:
V2架構問題太多,沒有開發實施。為解決上述問題,架構師經過思考決定在外部設備和內部微服務之間引入一個新的角色~Mobile BFF。
所謂BFF其實是Backend for Frontend的簡稱,中文翻譯是為前端而開發的後端,它主要由前端團隊開發(後端微服務一般由後端團隊開發)。BFF可以認為是一種適配服務,將後端的微服務進行適配(主要包括聚合裁剪和格式適配等邏輯),向無線端設備暴露友好和統一的API,方便無線設備接入訪問後端服務。
新的V2.1架構如下圖所以:
這個架構的優勢是:
V2.1架構比較成功,實施落地以後支持了CoolShop公司早期無線業務的成長。隨著業務量進一步增長,投入無線研發的團隊也不斷增加,V2.1架構也逐漸暴露出如下問題:
為了解決上述問題,架構師經過思考決定在外部設備和內部BFF之間再引入一個新的角色~API Gateway,新的架構V3如下圖所示:
新的架構V3有如下調整:
在新的V3架構中,網關承擔了重要的角色,它是解耦拆分和後續升級遷移的利器。在網關的配合下,單塊BFF實現了解耦拆分,各業務線團隊可以獨立開發和交付各自的微服務,研發效率大大提升。另外,把跨橫切面邏輯從BFF剝離到網關上去以後,BFF的開發人員可以更加專注業務邏輯交付,實現了架構上的關注分離(Separation of Concerns)。
業務在不斷發展,技術架構也需要不斷的調整來應對需求的變化。近年,CoolShop公司技術團隊又迎來了新的業務和技術需求,主要是:
為滿足業務需求,架構師對服務化架構又進行了拓展升級,新的V4新架構如下圖所示:
V4整體思路和V3類似,只是拓展了新的接入渠道:
V4是一個比較完整的現代微服務架構,從外到內依次分為:端用戶體驗層->網關層->BFF層->微服務層。整個架構層次清晰,職責分明,是一種靈活的能夠支持業務不斷創新的演化式架構。
原文地址: https://www.cnblogs.com/dadadechengzi/p/9373069.html
3. bff是什麼的縮寫呢
「永遠最好的朋友」(Best FriendsForever)是形容親密友誼的短語。它有時被寫為首字母縮寫詞「BFF」。
BFF 是某人最好的朋友或親密朋友的術語。其特點是信任和永恆,無論友誼的意義在你的生活中改變了多少次。BFF通常保持密切聯系並分享經驗,例如就讀同一所學校或分享音樂品味。被描述為 BFF 的關系在高中和初中很常見,並且在雙方上大學時往往會下降。
BFF 一詞不一定表示排他性;根據個人對「BFF」概念的解釋或哲學,一個人可能不會同時擁有多個 BFF。
在 1997 年的《老友記》一集中,菲比使用了 BFF 這個詞,並且不得不向其他人解釋它的意思是「永遠最好的朋友」。
網路BBF的應用:
BFF 的出現為前端應用提供了一個對業務服務調用的聚合點,它屏蔽了復雜的服務調用鏈,讓前端可以聚焦在所需要的數據上,而不用關注底層提供這些數據的服務。
在看到 BFF 帶來的各種好處的同時,也要注意到它所帶來的代碼重復和工作量增加方面的問題。如果與已有 BFF 功能類似,且展現數據的要求也相近的話,一定要謹慎對待新增 BFF 的行為。因此,建議非必要,莫新增。
在設計API時會考慮到不同設備的需求,也就是為不同的設備提供不同的API,雖然它們可能是實現相同的功能,但因為不同設備的特殊性,它們對服務端的API 訪問也各有其特點,需要區別處理。
4. BFF —— Backend For Frontend
本文主要內容:
BFF,即 Backend For Frontend(服務於前端的後端),也就是伺服器設計 API 時會考慮前端的使用,並在服務端直接進行業務邏輯的處理,又稱為用戶體驗適配器。BFF 只是一種邏輯分層,而非一種技術,雖然 BFF 是一個新名詞,但它的理念由來已久。
如下圖,在我們的前端頁面時常存在,某個頁面需要向 backend A、backend B 以及 backend C...... 發送請求,不同服務的返回值用於渲染頁面中不同的 component,即一個頁面存在很多請求的場景。
此時,每次訪問該頁面都需要發送 3 個請求。同時為了保障 Android,iOS,以及 Web 端的不同需求,需要為不同的平台寫不同的 API 介面,而每當值發生一些變化時,需要 Android,iOS,Web 做出修改。與此同時,當我們需要對一個字元串進行處理,如限定 140 個字元的時候,我們需要在每一個客戶端(Android,iOS,Web)分別實現一遍,這樣的代價顯然相當大。
於是,我們就需要 BFF 作為中間件。在這個中間件上我們將做一些業務邏輯處理:
而當我們有了 BFF 這一層時,我們就不需要考慮系統後端的遷移。後端發生的變化都可以在 BFF 層做一些響應的修改。
例如,我們加入 BFF 層,原本每次訪問發送 3 請求頁面,變成一個請求。
5. BFF是什麼意思
永遠的最好的朋友,BFF多用於口語。
6. bff什麼的縮寫
bff有以下三種縮寫解釋:
1、永遠的最好的朋友
BFF是英文「Best Friend Forever」的縮寫,一般中文直譯為「永遠的最好的朋友」,該詞彙多用於口語。
2、波士頓電影節(Boston Film Festival)
BFF是波士頓電影節,波士頓電影節是國際知名的電影節,側重於評選來自世界各地和美國的優秀電影,包括故事片、紀錄片。波士頓國際電影節高度重視多元文化,曾選出許多在國際上享有盛名的電影作品。
3、服務於前端的後端
BFF即BackendForFrontend(服務於前端的後端),也就是伺服器設計 API 時會考慮前端的使用,並在服務端直接進行業務邏輯的處理,又稱為用戶體驗適配器。BFF 只是一種邏輯分層,而非一種技術,雖然 BFF 是一個新名詞,但它的理念由來已久。
網路BBF的應用:
BFF 的出現為前端應用提供了一個對業務服務調用的聚合點,它屏蔽了復雜的服務調用鏈,讓前端可以聚焦在所需要的數據上,而不用關注底層提供這些數據的服務。
在看到 BFF 帶來的各種好處的同時,也要注意到它所帶來的代碼重復和工作量增加方面的問題。如果與已有 BFF 功能類似,且展現數據的要求也相近的話,一定要謹慎對待新增 BFF 的行為。因此,建議非必要,莫新增。