日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

阿里云api網(wǎng)關(guān)中,默認(rèn)調(diào)用api的流控限制 阿里云api網(wǎng)關(guān) 收費(fèi)標(biāo)準(zhǔn)( 五 )



傳統(tǒng) BFF (Backend For Frontend) 架構(gòu)1、一方面 , 對不同的設(shè)備需要使用不同的 API , 另一方面 , 由于微服務(wù)導(dǎo)致前端接口調(diào)用的復(fù)雜 , 所以前端開始使用 BFF 的方式 , 對接口進(jìn)行聚合裁剪 , 以得到適用于前端的接口 。
2、最底層的就是各種后端微服務(wù) , 最上層就是各種前端應(yīng)用 。在微服務(wù)和應(yīng)用之前 , 就是通常由前端開發(fā)的 BFF 。
-手機(jī)端-web端-嵌入式-
這樣的架構(gòu)解決了接口協(xié)調(diào)的問題 , 但也帶來了一些新的問題 。
傳統(tǒng) BFF (Backend For Frontend) 的痛點(diǎn)比如針對每個設(shè)備開發(fā)一個 BFF 應(yīng)用 , 也會面臨一些重復(fù)開發(fā)的問題 。而且以往前端只需要開發(fā)頁面 , 關(guān)注于瀏覽器端的渲染即可 , 現(xiàn)在卻需要維護(hù)各種 BFF 應(yīng)用 。以往前端也不需要關(guān)心并發(fā) , 現(xiàn)在并發(fā)壓力卻集中到了 BFF 上 ??偟膩碚f運(yùn)維成本非常高 , 通常前端并不擅長運(yùn)維 。
Serverless 則可以幫我們很好的解決這些問題 。用Serverless , 我們可以用一個個函數(shù)來實(shí)各個接口的聚合裁剪 。前端向 BFF 發(fā)起的請求 , 就相當(dāng)于是 FaaS 的一個 HTTP 觸發(fā)器 , 觸發(fā)一個函數(shù)的執(zhí)行 , 這個函數(shù)中來實(shí)現(xiàn)針對該請求的業(yè)務(wù)邏輯 , 比如調(diào)用多個微服務(wù)獲取數(shù)據(jù) , 然后再將處理結(jié)果返回給前端 。這樣運(yùn)維的壓力 , 就由以往的 BFF Server 轉(zhuǎn)向了 FaaS 服務(wù) , 前端再也不用關(guān)心服務(wù)器了 。
基于 Serverless 的 BFF 架構(gòu)上圖則是基于 Serverless 的 BFF 架構(gòu) 。為了更好的管理各種 API , 我們還可以添加網(wǎng)關(guān)層 , 通過網(wǎng)關(guān)來管理所有 API(比如阿里云的網(wǎng)關(guān)) , 比如對 API 進(jìn)行分組、分環(huán)境 ?;?API 網(wǎng)關(guān) , 前端就不直接通過 HTTP 觸發(fā)器來執(zhí)行函數(shù) , 而是將請求發(fā)送至網(wǎng)關(guān) , 再由網(wǎng)關(guān)去觸發(fā)具體的函數(shù)來執(zhí)行 。
API Gateway
在沒有API網(wǎng)關(guān)作為統(tǒng)一出口的情況下 , 需要調(diào)用方自己組合各種服務(wù) , 而且容易讓調(diào)用方感知后端各種服務(wù)的存在 , 各個需要各個做很多相同的工作 。
加入API Gateway之后的作用
一般也會把路由 , 安全 , 限流 , 緩存 , 日志 , 監(jiān)控 , 重試 , 熔斷等都放到 API 網(wǎng)關(guān)來做 , 然后服務(wù)層就完全脫離這些東西 , 純粹的做業(yè)務(wù) , 也能夠很好的保證業(yè)務(wù)代碼的干凈 , 不用關(guān)心安全 , 壓力等方面的問題 。
基于 Serverless 的服務(wù)端渲染傳統(tǒng)服務(wù)端渲染基于當(dāng)下最流行的三大前端框架(React.js/Anguler/Vue.js) , 現(xiàn)在的渲染方式大部分都是客戶端渲染 。頁面初始化的時候 , 只加載一個簡單 HTML 以及對應(yīng)的 JS 文件 , 再由 JS 來渲染出一個個頁面 。這種方式最主要的問題就是白屏?xí)r間和 SEO 搜索引擎優(yōu)化
為了解決這個問題 , 前端又開始嘗試服務(wù)端渲染 。本質(zhì)思想其實(shí)和最早的模板渲染是一樣的 。都是前端發(fā)起一個請求 , 后端 Server 解析出一個 HTML 文檔 , 然后再返回給瀏覽器 。只不過以往是 JSP、PHP 等服務(wù)端語言的模板 , 現(xiàn)在是基于 React、Vue 等實(shí)現(xiàn)的同構(gòu)應(yīng)用 , 這也是如今的服務(wù)端渲染方案的優(yōu)勢 。
但服務(wù)端渲染又為前端帶來了一些額外的問題:運(yùn)維成本 , 前端需要維護(hù)用于渲染的服務(wù)器 。
基于serverless的服務(wù)端渲染Serverless 最大的優(yōu)點(diǎn)就是可以幫我們減少運(yùn)維 , 那 Serverless 能不能用于服務(wù)端渲染呢?當(dāng)然也是可以的 。

推薦閱讀