極致體驗!基於阿里雲 Serverless 快速部署 Function
作者:凌雲Cloud
本文來源:Serverless 函式計算徵集令活動
Serverless 前世今生
Serverless 背景介紹
雲端計算的不斷髮展,湧現出很多改變傳統 IT 架構和運維方式的新技術,而以虛擬機器、容器、微服務為代表的技術更是在各個層面不斷提升雲服務的技術能力,它們將應用和環境中很多通用能力變成了一種服務。但無論這些技術應用在哪裡,幫助企業 “降本增效” 是技術變革永恆的主題。
Serverless 架構的出現,帶來了跨越式的變革。Serverless 下主機管理、作業系統管理、基礎軟體的部署運維、資源分配和擴縮容能力全部由雲廠商提供,把計算能力做成像水電煤一樣的公共服務,這就意味著基於 Serverless 服務構建應用,開發者只需要專注在產品程式碼上,而無需管理和操作雲端服務執行環境,計算資源從過去購買 “伺服器” 轉向購買對應的 “服務”。
Serverless = Faas (Function as a service) + Baas (Backend as a service)
Serverless 處理模型:
Serverless 開發模式
Serverless 真正做到了部署應用無需涉及基礎設施的建設,自動構建、部署和啟動服務。
以大資料應用開發舉例:
在傳統開發流程中,我們需要先根據大資料實際應用從採集,儲存,清洗,關聯,到分析挖掘全鏈路所涉及的元件列表,完成後端大資料平臺一系列元件的安裝部署,再等到大資料應用完成後,進行應用功能除錯、應用+平臺效能調優,最終測試、上線後,還需要大資料平臺運維工程師對整個大資料平臺進行維護。
整個過程涉及多個角色,而本身大資料平臺的運維和調優具備一定的技術門檻,調優效果完全取決於自有員工的能力,而一個好的調優人員,就像一個好的資料庫 DBA 一樣,需要長期專案實踐積累,屬於關鍵稀缺人才。
基於 Serverless,所有事情變得非常簡單了,雲廠商以服務的形式對外提供大資料元件能力,以往復雜的平臺搭建過程得到完全解放,只需要寫完大資料應用程式後部署到 Serverless 服務即可,後續也不需要關心任何伺服器以及大資料平臺元件的運維、調優操作。
雲廠商在對外提供服務的同時,背後都有一個完備的團隊 7*24 提供專業的支撐。因此只需要大資料應用開發工程師即可完成所有工作。當然,如果具備一定的大資料平臺能力,對大資料應用側的效能調優也是非常有利的,往往可以事半功倍。
Serverless 核心價值
- 降低運營複雜度
Serverless 架構使軟體應用和伺服器實現瞭解耦,伺服器不再是使用者開發和運營應用的焦點。在應用上線前,使用者無須再提前規劃伺服器的數量和規格。在運維過程中,使用者無須再持續監控和維護具體伺服器的狀態,只需要關心應用的整體狀態。應用運營的整體複雜度下降,使用者的關注點可以更多地放在軟體應用的體驗、改進以及其他能帶來更高業務價值的地方。
- 降低運營成本
伺服器不再是使用者關注的受管資源,運營的複雜度下降,應用運營所需要投入的時間和人力大大降低。在最好的情況下,可以做到少數幾個應用管理員即可管理一個處理海量請求的應用系統。
- 縮短產品的上市時間
在 Serverless 架構下,應用的功能被解構成若干個細顆粒度的無狀態函式,功能與功能之間的邊界變得更加清晰,功能模組之間的耦合度大大減小。這使得軟體應用的開發效率更高,應用開發的迭代週期更短。
Serverless 實戰專案體驗
登入阿里雲控制檯
進入阿里雲官網後,點選右上角登陸按鈕,輸入使用者名稱和密碼後登陸進入 Dashboard
進入函式計算 FC 服務
建立服務
輸入服務名稱再點選確定
建立函式
輸入函式名,選擇執行時,點選建立;這裡以 Node14 作為例子:
測試 hello world
看到 hello world 的返回,點選測試即可看到返回結果。
建立 API 閘道器:找到阿里雲 API 閘道器服務
建立分組:
輸入分組名稱:
建立 API:
輸入 API 名稱,點選下一步:
選擇 https,輸入路由:
點選下一步,選擇剛剛建立的函式計算:
輸入釋出描述,點擊發布。
進入分組,找到 API 閘道器的臨時地址:
通過 Postman 呼叫,即可獲取到函式計算的返回值:
結語
一般來說,社會越發達、越成熟,社會分工就越明確,技術亦是如此。雲端計算經過這麼多年的發展,逐漸進化到使用者僅需關注核心業務和業務執行所需的資源,基礎設施及平臺統一由雲廠商來負責看護。
阿里雲 Serverless 讓我們不需要再操心服務端的運維,不需要關心我們不熟悉的領域,只需要專注於業務的開發、專注於產品的實現。我們需要關心的事情變少了,也意味著我們能做的事情更多了。
可以說,隨著 Serverless 架構的興起,真正的雲端計算時代才算到來了。相信隨著技術的飛速發展,Serverless 在未來還有無限可能!
阿里雲 Serverless 近期熱門活動
2022 阿里雲 Serverless Developer Meetup 杭州站火熱報名中!
本次沙龍特別邀請到阿里雲、高德地圖的 Serverless 一線技術專家,分享當前 Serverless 架構 CICD 的最新探索研究;帶來 Serverless 在高德業務體系中的降本增效實踐;全視角解析 Serverless 原子化能力是如何提升研發效能,增強開發幸福感。更有 Serverless Workshop 等你來玩,手把手帶你體驗 1 分鐘極速部署的樂趣,感受 Severless 算力之美。免費報名即可參加活動,我們準備了超多周邊禮品,等你一起來 Serverless!
- 時間:9月17日(週六)13:00
- 地點:阿里巴巴西溪園區B區訪客中心
點選此處,立即報名!
- OpenKruise v1.3:新增自定義 Pod Probe 探針能力與大規模叢集效能顯著提升
- Koordinator v0.7: 為任務排程領域注入新活力
- 傳統大型國企雲原生轉型,如何解決彈性、運維和團隊協同等問題
- Dubbo 3 易用性升級之 Dubbo 官網大改版
- 阿里雲容器服務 ACK 產品技術動態(202208)
- RocketMQ Streams在雲安全及 IoT 場景下的大規模最佳實踐
- RocketMQ 5.0:無狀態代理模式的探索與實踐
- Apache RocketMQ 5.0 在Stream場景的儲存增強
- 快手 RocketMQ 高效能實踐
- RocketMQ DLedger架構在小米的大規模實踐
- 定時任務報警通知解決方案詳解
- Dubbo Mesh 總體技術架構方案
- 說說 Spring 定時任務如何大規模企業級運用
- 龍湖千丁基於 [email protected] 的雲原生智慧停車系統架構實踐
- 基於 RocketMQ 的 MQTT 服務架構在小米的實踐
- 開發者測評:相比 Harbor,我選擇 ACR 的三點原因
- 5 分鐘完成 ZooKeeper 資料遷移
- Fluid 助力阿里雲 Serverless 容器極致提速
- 遷移 Nacos 和 ZooKeeper,有了新工具
- Dubbo 3.1.0 正式釋出,資料面原生接入 Service Mesh