2.降低運營成本
服務器不再是用戶關注的一個受管資源,運營的復雜度下降,應用運營所需要投入的時間和人力將大大降低 。在最好的情況下,可以做到少數幾個應用管理員即可管理一個處理海量請求的應用系統 。
3、縮短產品的上市時間
在Serverless架構下,應用的功能被解構成若干個細顆粒度的無狀態(tài)函數,功能與功能之間的邊界變得更加清晰,功能模塊之間的耦合度大大減小 。這使得軟件應用的開發(fā)效率更高,應用開發(fā)的迭代周期更短 。
serverless實踐基于 Serverless 的 BFF (Backend For Frontend)傳統 BFF (Backend For Frontend) 架構1、一方面,對不同的設備需要使用不同的 API,另一方面,由于微服務導致前端接口調用的復雜,所以前端開始使用 BFF 的方式,對接口進行聚合裁剪,以得到適用于前端的接口 。
2、最底層的就是各種后端微服務,最上層就是各種前端應用 。在微服務和應用之前,就是通常由前端開發(fā)的 BFF 。
-手機端-web端-嵌入式-
這樣的架構解決了接口協調的問題,但也帶來了一些新的問題 。
傳統 BFF (Backend For Frontend) 的痛點比如針對每個設備開發(fā)一個 BFF 應用,也會面臨一些重復開發(fā)的問題 。而且以往前端只需要開發(fā)頁面,關注于瀏覽器端的渲染即可,現在卻需要維護各種 BFF 應用 。以往前端也不需要關心并發(fā),現在并發(fā)壓力卻集中到了 BFF 上 。總的來說運維成本非常高,通常前端并不擅長運維 。
Serverless 則可以幫我們很好的解決這些問題 。用Serverless,我們可以用一個個函數來實各個接口的聚合裁剪 。前端向 BFF 發(fā)起的請求,就相當于是 FaaS 的一個 HTTP 觸發(fā)器,觸發(fā)一個函數的執(zhí)行,這個函數中來實現針對該請求的業(yè)務邏輯,比如調用多個微服務獲取數據,然后再將處理結果返回給前端 。這樣運維的壓力,就由以往的 BFF Server 轉向了 FaaS 服務,前端再也不用關心服務器了 。
基于 Serverless 的 BFF 架構上圖則是基于 Serverless 的 BFF 架構 。為了更好的管理各種 API,我們還可以添加網關層,通過網關來管理所有 API(比如阿里云的網關),比如對 API 進行分組、分環(huán)境 ?;?API 網關,前端就不直接通過 HTTP 觸發(fā)器來執(zhí)行函數,而是將請求發(fā)送至網關,再由網關去觸發(fā)具體的函數來執(zhí)行 。
API Gateway
在沒有API網關作為統一出口的情況下,需要調用方自己組合各種服務,而且容易讓調用方感知后端各種服務的存在,各個需要各個做很多相同的工作 。
加入API Gateway之后的作用
一般也會把路由,安全,限流,緩存,日志,監(jiān)控,重試,熔斷等都放到 API 網關來做,然后服務層就完全脫離這些東西,純粹的做業(yè)務,也能夠很好的保證業(yè)務代碼的干凈,不用關心安全,壓力等方面的問題 。
基于 Serverless 的服務端渲染傳統服務端渲染基于當下最流行的三大前端框架(React.js/Anguler/Vue.js),現在的渲染方式大部分都是客戶端渲染 。頁面初始化的時候,只加載一個簡單 HTML 以及對應的 JS 文件,再由 JS 來渲染出一個個頁面 。這種方式最主要的問題就是白屏時間和 SEO 搜索引擎優(yōu)化
為了解決這個問題,前端又開始嘗試服務端渲染 。本質思想其實和最早的模板渲染是一樣的 。都是前端發(fā)起一個請求,后端 Server 解析出一個 HTML 文檔,然后再返回給瀏覽器 。只不過以往是 JSP、PHP 等服務端語言的模板,現在是基于 React、Vue 等實現的同構應用,這也是如今的服務端渲染方案的優(yōu)勢 。
但服務端渲染又為前端帶來了一些額外的問題:運維成本,前端需要維護用于渲染的服務器 。
基于serverless的服務端渲染Serverless 最大的優(yōu)點就是可以幫我們減少運維,那 Serverless 能不能用于服務端渲染呢?當然也是可以的 。
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- 小米人工智能云平臺 人工智能云平臺解決方案
- 容器與容器云的區(qū)別 云容器是什么東西
- 阿里云域名備案的方法 阿里云域名轉移到騰訊云
- 免費云電腦主機永久使用 網絡好的云主機
- 阿里云視頻點播使用方法 阿里云視頻點播收費標準
- 使用教程技巧方法大全 云智能app怎么使用
- 阿里巴巴篩選貨源技巧 阿里巴巴網頁版登陸首頁
- 張宇考研2018百度云
- 英語一考研真題百度云
- 為什么不能娶俄羅斯姑娘 俄羅斯美女如云嗎?
