1. 程式人生 > >用戶測評 | EDAS Serverless 上手體驗

用戶測評 | EDAS Serverless 上手體驗

阿裏 場景 產品 函數計算 管理包 sts 自動 成本 部署方式

背景
最初, 是因為對 Serverless 這一概念感興趣, 所以開始試用阿裏雲函數計算,使用過程中感受到了函數計算快速、按需付費和彈性伸縮等方面的優勢,隨後我在天氣預報、發送短信等場景下開始了更深的體驗,並開始接觸 EDAS Serverless。

初次嘗鮮
看文檔
文檔地址:https://help.aliyun.com/document_detail/97792.html?spm=a2c4g.11186623.6.550.6a0a1548fJcLZG
安裝,填寫服務基本信息,選擇規格,支持集群擴容
技術分享圖片
支持鏡像、War包和Jar包三類部署方式
技術分享圖片
提供了啟動命令、環境變量、Hosts綁定和應用健康檢查等實用的設置
技術分享圖片
支持實時日誌和監控大盤

技術分享圖片
可添加私網SLB訪問,這點很強大
技術分享圖片
上手實戰
配置完後,我開始把博客遷移過來,EDAS Serverless 中支持Dubbo和原生Spring Cloud之後,我弄了一個簡單的架構圖:

技術分享圖片

項目目錄圖如下,核心框架是 SpringBoot+MyBatis+Dubbo

技術分享圖片

操作步驟如下:

創建了三個命名空間分別為開發、UAT和生產環境
技術分享圖片
創建對應 VPC 網絡空間
技術分享圖片
創建應用
技術分享圖片
可以看到我發布的服務和消費的服務
技術分享圖片
為了讓項目能夠給到大家使用,我設置了應用訪問, 就是負載均衡SLB
技術分享圖片

為了快速的訪問一個web-api直接使用公網SLB訪問, 但是降低個人使用成本,我選擇了私有SLB地址,那麽這時候我的服務該怎麽訪問呢, 這裏選取了阿裏雲API網關,極速和這個弄到一塊,這是我的API:

技術分享圖片

在定義API的時候
技術分享圖片
VPC_NAME是環境變量
技術分享圖片
數據這塊因為成本原因,我使用的阿裏雲的容器服務 ,自建的MySQL、Redis和Nacos。

總結
經過實踐,我發現EDAS還有自己的輕量級註冊中心特性,連註冊中心都省掉了,曾經的手動擴容的時代終結了。當然,我覺得EDAS Serverless 還可以更強大,以下是我的建議:

1、應用的版本管理,應用可以支持應用全生命周期管理包含(失敗版本自動回滾, 灰度發布等);
2、和雲效的整合,自動化到雲端,因為這幾天因為頻繁上傳Jar包耗費了很多時間;
3、應用的鏈路追蹤,應用的配置管理、限流等微服務需要有的功能加進來。

以上 3 條建議已被 EDAS 產品和研發團隊采納。

用戶測評 | EDAS Serverless 上手體驗