Serverless 應用引擎 SAE(Serverless App Engine)能協助應用極速上雲,免營運底層基礎設施,降低開發營運成本,白屏化管理應用全生命週期。本文介紹SAE和Jenkins為視野數科實現雲原生DevOps的成功案例。
背景資訊
視野數科是專註服務於一級市場、公司信貸、產業規劃招商、面向多層次資本市場的巨量資料金融資訊服務商。視野數科深度理解大型銀行、金融機構、政府、企業集團等使用者對於資料的需求,為客戶呈現專業加工後的資料,提供企業/產業/財務資料整合、資料加工處理、資料中台、系統開發和巨量資料模型分析諮詢服務的一整套解決方案。
業務痛點
資料是核心資產,資料的安全、穩定和效率是服務大型客戶的關鍵。視野數科在測試環境中,無法擷取客戶全量的真實資料,只能在上線前,在灰階環境(等同預發環境)頻繁發版與測試,過程中暴露了較多問題。針對這些問題,SAE逐一攻破。
| 業務痛點 | 為什麼選擇SAE |
| 開發迭代效率慢:單體煙囪式架構,代碼耦合度高,開發效率慢。 | SAE採用Serverless架構,屏蔽了底層IaaS營運和K8s細節,並且與FaaS形態的Serverless產品不同,無需修改編程模型和改造代碼即可直接使用。 |
| 上線流程複雜,成本高:使用SVN代碼管理+人工部署,缺少正常化DevOps流程,每次上線前需要在灰階環境進行20~30次資料校正,頻繁發版測試,開發和營運工作量大。 | SAE命名空間提供邏輯隔離的運行環境,可以覆蓋開發環境、測試環境和生產環境等情境,便於管理和一鍵啟停應用,提高應用安全性。此外,SAE應用可以通過分批發布、灰階發布方式迭代升級,當版本有問題時,支援回退指定的歷史版本。 |
| 容器化自建成本高:嘗試過ECS+Docker方案,但Docker Daemon升級、鏡像 Registry管理、組態管理、調度打散等均需自維護、研發。 | SAE支援對應用進行一鍵式白屏化的全生命週期管理,簡化營運。 |
| 容量預估無法自動化:每次客戶側有營銷活動、重要事件(例如新華財經金融排名等),需提前一周告知視野數科備容ECS,存在備容不準確,風險和閑置浪費問題。 | SAE支援豐富的彈性策略,支援突發情境下的秒級Auto Scaling,在大流量衝擊下,穩健保障使用者業務SLA。 |
解決方案
視野數科解決方案邏輯圖如下所示。

視野數科藉助SAE,從零到一打造Git+Jenkins+SAE的雲原生DevOps體系;從ECS單體架構,零門檻升級為微服務+K8s+Serverless架構,一步邁進雲原生。以命名空間為維度,SAE將應用劃分至灰階、生產等環境,結合豐富的彈性策略和發布策略、一鍵式白屏化的應用生命週期管理能力、多樣化的監控分析能力、增強微服務能力,簡化營運工作並降低成本。後續研發人員只需提交代碼至Jenkins,就可以實現自動部署。同時,SAE即時日誌功能和檔案日誌收集功能,方便研發人員自行彙總分析日誌並對接業務日誌。
使用效果
視野數科在實踐SAE的過程中,採用了獨立業務+使用者灰階的策略,逐漸放大流量,將業務陸續上線。
- 標準化部署流程,降低營運成本:藉助SAE,研發人員能夠自助完成CI/CD,提升發版效率。營運人員得到徹底解放,從重複繁雜的垂直業務上線事務中抽離出來,專註於橫向高可用體系和監控平台的建設,營運效率提升60%。
- 低門檻微服務架構轉型:將業務拆成微服務之後,無需關心微服務周邊配套和穩定性容災,SAE提供了開箱即用的、曆經雙11考驗的全套微服務治理能力。
- 無需容量規劃,秒級擴容:藉助SAE靈活多樣的彈性策略,視野數科再也無需提前備容,營銷活動峰值時秒級自動擴容,峰穀時回收資源降本。
- 無感擁抱K8s,查看日誌更方便:藉助SAE零門檻容器化,沿用原有部署方式管理應用。無需關注Bastionhost許可權、機器帳號密碼等,直接通過 SAE+SLS方便查看日誌。