1.Serverless 前世今生
1.1 Serverless 背景介紹
云計算的不斷發展,涌現出很多改變傳統IT架構和運維方式的新技術,而以虛擬機、容器、微服務為代表的技術更是在各個層面不斷提升云服務的技術能力,它們將應用和環境中很多通用能力變成了一種服務,但無論這些技術應用在哪里,幫助企業“降本增效”是技術變革永恒的主題,
Serverless架構的出現,帶來了跨越式的變革,Serverless下主機管理、作業系統管理、基礎軟體的部署運維、資源分配和擴縮容能力全部由云廠商提供,把計算能力做成像水電煤一樣的公共服務,這就意味著基于Serverless服務構建應用,開發者只需要專注在產品代碼上,而無需管理和操作云端服務運行環境,計算資源從過去購買“服務器”轉向購買對應的“服務”,
Serverless = Faas (Function as a service) + Baas (Backend as a service)

Serverless處理模型:

1.2 Serverless 開發模式
Serverless真正做到了部署應用無需涉及基礎設施的建設,自動構建、部署和啟動服務,以大資料應用開發舉例:

在傳統開發流程中,我們需要先根據大資料實際應用從采集,存盤,清洗,關聯,到分析挖掘全鏈路所涉及的組件串列,完成后端大資料平臺一系列組件的安裝部署,再等到大資料應用完成后,進行應用功能除錯、應用+平臺性能調優,最終測驗、上線后,還需要大資料平臺運維工程師對整個大資料平臺進行維護,整個程序涉及多個角色,而本身大資料平臺的運維和調優具備一定的技術門檻,調優效果完全取決于自有員工的能力,而一個好的調優人員,就像一個好的資料庫DBA一樣,需要長期專案實踐積累,屬于關鍵稀缺人才,
基于Serverless,所有事情變得非常簡單了,云廠商以服務的形式對外提供大資料組件能力,以往復雜的平臺搭建程序得到完全解放,只需要寫完大資料應用程式后部署到Serverless服務即可,后續也不需要關心任何服務器以及大資料平臺組件的運維、調優操作,云廠商在對外提供服務的同時,背后都有一個完備的團隊7*24提供專業的支撐,因此只需要大資料應用開發工程師即可完成所有作業,當然,如果具備一定的大資料平臺能力,對大資料應用側的性能調優也是非常有利的,往往可以事半功倍,
1.3 Serverless 核心價值
1、降低運營復雜度
Serverless架構使軟體應用和服務器實作了解耦,服務器不再是用戶開發和運營應用的焦點,在應用上線前,用戶無須再提前規劃服務器的數量和規格,在運維程序中,用戶無須再持續監控和維護具體服務器的狀態,只需要關心應用的整體狀態,應用運營的整體復雜度下降,用戶的關注點可以更多地放在軟體應用的體驗、改進以及其他能帶來更高業務價值的地方,
2、降低運營成本
服務器不再是用戶關注的受管資源,運營的復雜度下降,應用運營所需要投入的時間和人力大大降低,在最好的情況下,可以做到少數幾個應用管理員即可管理一個處理海量請求的應用系統,
3、縮短產品的上市時間
在Serverless架構下,應用的功能被解構成若干個細顆粒度的無狀態函式,功能與功能之間的邊界變得更加清晰,功能模塊之間的耦合度大大減小,這使得軟體應用的開發效率更高,應用開發的迭代周期更短,
2.實戰專案體驗
2.1 登陸阿里云控制臺
進入阿里云官網后,點擊右上角登陸按鈕,輸入用戶名和密碼后登陸進入Dashboard

2.2 進入函式計算服務
2.3 創建服務

輸入服務名稱再點擊確定

2.4 創建函式

輸入函式名,選擇運行時,點擊創建
這里以Node14作為例子


2.5 測驗hello world

看到hello world的回傳,點擊測驗即可看到回傳結果
2.6 創建API網關
找到阿里云API網關服務

創建分組

輸入分組名稱

創建API

輸入API名稱,點擊下一步
選擇https,輸入路由

點擊下一步,選擇剛剛創建的函式計算

輸入發布描述,點擊發布

進入分組,找到API網關的臨時地址

通過Postman呼叫,即可獲取到函式計算的回傳值

3.小結
一般來說,社會越發達、越成熟,社會分工就越明確,技術亦是如此,云計算經過這么多年的發展,逐漸進化到用戶僅需關注核心業務和業務運行所需的資源,基礎設施及平臺統一由云廠商來負責看護,阿里云 Serverless 讓我們不需要再操心服務端的運維,不需要關心我們不熟悉的領域,只需要專注于業務的開發、專注于產品的實作,我們需要關心的事情變少了,也意味著我們能做的事情更多了,可以說,隨著Serverless架構的興起,真正的云計算時代才算到來了,相信隨著技術的飛速發展,Serverless在未來還有無限可能!
https://developer.aliyun.com/article/985826
更多內容關注 Serverless 微信公眾號(ID:serverlessdevs),匯集 Serverless 技術最全內容,定期舉辦 Serverless 活動、直播,用戶最佳實踐,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/509351.html
標籤:其他
