SAE能幫助應用極速上云,并能通過靈活的應用啟停降低資源使用成本,降低運維難度。本文以高校健康打卡項目為例,介紹SAE在支持應用極速上云方面的成功案例。
背景信息
高校健康打卡項目是由北京大學軟件與微電子學院老師在疫情期間編寫的一套健康信息采集和報表系統。該系統已在GitHub開源,并在 Wuhan 2020社區聯合主辦的Hack for Wuhan活動中榮獲最受觀眾喜愛獎。在疫情期間,該項目已在北大軟微等全國30余個高校院系部署應用,為疫情期間的高校師生健康信息采集匯總的需求,提供了快速高效可定制的一站式解決方案。
業務痛點
高校健康打卡的痛點如下。針對這些痛點,SAE逐一攻破。
業務痛點 | 為什么選擇SAE |
數據安全要求高。 | SAE通過VPC和命名空間為應用提供完全隔離的網絡環境,可以提高應用的安全性。 |
業務交付效率要求高。 | SAE支持多種部署應用的方式,支持微服務以及多語言應用快速上云,提供開箱即用的應用監控能力,可以提升交付效率。 |
業務涉及多語言。 | |
資源利用率低。 |
|
解決方案
高校健康打卡項目解決方案邏輯圖如下所示。
方案實施如下。
- 環境隔離。
高校健康打卡項目對安全要求性較高,可以在SAE中以命名空間進行邏輯隔離。更多信息,請參見創建命名空間。
- 網絡準備。
高校健康打卡項目有一定的網絡要求,需要在部署前創建VPC。更多信息,請參見創建VPC。
- 部署上云。
SAE內置服務注冊中心,提供WAR、JAR和鏡像等便捷上云方式,降低了技術門檻。更多信息,請參見應用托管概述。
- 應用訪問。
高校健康打卡項目部署在SAE后,需要配置SLB,使應用能夠訪問公網。更多信息,請參見為應用綁定CLB和配置NAT網關使SAE應用能訪問公網。
- 應用管理。
SAE提供應用生命周期管理、應用實例查看、網關路由、一鍵啟停、彈性伸縮等功能。更多信息,請參見應用托管概述。
- 開發環境和測試環境,可以使用一鍵啟停功能來批量停止閑置應用,減少資源浪費。更多信息,請參見一鍵啟停應用。
- 針對應用的業務潮汐特性,無需規劃容量,利用彈性伸縮功能即可從容應對。更多信息,請參見配置彈性伸縮策略。
- 針對應用的請求分發需求,可以通過網關路由功能實現。更多信息,請參見為應用配置網關路由(CLB)。
- 應用監控。
使用效果
- 免運維,從0到1快速交付:基于SAE,北大打卡項目無需購買和運維ECS,通過鏡像方式白屏化快速部署了多個多語言應用。并且,SAE提供了開箱即用的應用監控能力,無需自建監控系統,極大提升了交付效率。
- 靈活彈性,節省成本:SAE不僅支持基于CPU、內存使用率等監控指標自動觸發擴縮容,而且支持定時彈性,靈活的彈性策略能夠輕松應對流量高峰,真正做到按需使用,節省了非打卡時段的閑置成本。
- 極致體驗,提供一站式服務:SAE在細節層面做的非常到位,可以直接在應用內開啟HTTPS服務等,并支持集成證書管理系統。
使用SAE,大幅提升了北大打卡項目從0到1搭建的交付效率,為該項目在疫情期間提供穩定服務提供了強有力的保障。該項目不僅會繼續支撐高校打卡,也會作為開發者學習開源流程和基礎開發技能的入門項目之一。
文檔內容是否對您有幫助?