全部產品
Search
文件中心

Serverless App Engine:公益專案:SAE支援高校健康打卡專案極速上雲

更新時間:Jun 30, 2024

SAE能協助應用極速上雲,並能通過靈活的應用啟停降低資源使用成本,降低營運難度。本文以高校健康打卡專案為例,介紹SAE在支援應用極速上雲方面的成功案例。

背景資訊

高校健康打卡專案是由北京大學軟體與微電子學院老師在疫情期間編寫的一套健康資訊採集和報表系統。該系統已在GitHub開源,並在 Wuhan 2020社區聯合主辦的Hack for Wuhan活動中榮獲最受觀眾喜愛獎。在疫情期間,該專案已在北大軟微等全國30餘個高校院系部署應用,為疫情期間的高校師生健康資訊採集匯總的需求,提供了快速高效可定製的一站式解決方案。

業務痛點

高校健康打卡的痛點如下。針對這些痛點,SAE逐一攻破。

業務痛點為什麼選擇SAE
資料安全要求高。SAE通過VPC和命名空間為應用提供完全隔離的網路環境,可以提高應用的安全性。
業務交付效率要求高。SAE支援多種部署應用的方式,支援微服務以及多語言應用快速上雲,提供開箱即用的應用監控能力,可以提升交付效率。
業務涉及多語言。
資源使用率低。
  • SAE支援定時彈性和基於監控指標的自動彈性(CPU、Memory、QPS、RT等),同時支援一鍵啟停開發測試環境,輕鬆應對流量高峰,保障業務穩定性。
  • SAE按實際用量計費,且支援小規格執行個體(0.5 Core、1 GiB),可以提高資源使用率。

解決方案

高校健康打卡專案解決方案邏輯圖如下所示。高校健康打卡解決方案圖
方案實施如下。
  1. 環境隔離。

    高校健康打卡專案對安全要求性較高,可以在SAE中以命名空間進行邏輯隔離。更多資訊,請參見建立命名空間

  2. 網路準備。

    高校健康打卡專案有一定的網路要求,需要在部署前建立VPC。更多資訊,請參見建立VPC

  3. 部署上雲。

    SAE內建服務註冊中心,提供WAR、JAR和鏡像等便捷上雲方式,降低了技術門檻。更多資訊,請參見應用託管概述

  4. 應用訪問。

    高校健康打卡專案部署在SAE後,需要配置SLB,使應用能夠訪問公網。更多資訊,請參見為應用綁定CLB配置NAT Gateway使SAE應用能訪問公網

  5. 應用管理。

    SAE提供應用生命週期管理、應用執行個體查看、網關路由、一鍵啟停、Auto Scaling等功能。更多資訊,請參見應用託管概述

    • 開發環境和測試環境,可以使用一鍵啟停功能來大量停止閑置應用,減少資源浪費。更多資訊,請參見一鍵啟停應用
    • 針對應用的業務潮汐特性,無需規劃容量,利用Auto Scaling功能即可從容應對。更多資訊,請參見配置Auto Scaling策略
    • 針對應用的請求分發需求,可以通過網關路由功能實現。更多資訊,請參見為應用配置網關路由(CLB)
  6. 應用監控。
    • CPU、記憶體、負載、網路速率、網路流量包、磁碟等基礎監控。更多資訊,請參見基礎監控
    • 應用總請求量、平均回應時間等應用健康指標監控。更多資訊,請參見應用總覽
    • 堆記憶體指標、非堆記憶體指標、直接緩衝區指標、記憶體映射緩衝區指標、GC(垃圾收集)累計詳情和JVM線程數等JVM指標監控。更多資訊,請參見JVM監控
    • SQL分析、異常分析、錯誤分析、鏈路上下遊和介面快照等介面調用監控。更多資訊,請參見介面調用

使用效果

  • 免營運,從0到1快速交付:基於SAE,北大打卡專案無需購買和營運ECS,通過鏡像方式白屏化快速部署了多個多語言應用。並且,SAE提供了開箱即用的應用監控能力,無需自建監控系統,極大提升了交付效率。
  • 靈活彈性,節省成本:SAE不僅支援基於CPU、記憶體使用量率等監控指標自動觸發擴縮容,而且支援定時彈性,靈活的彈性策略能夠輕鬆應對流量高峰,真正做到按需使用,節省了非打卡時段的閑置成本。
  • 極致體驗,提供一站式服務:SAE在細節層面做的非常到位,可以直接在應用內開啟HTTPS服務等,並支援整合認證管理系統。

使用SAE,大幅提升了北大打卡專案從0到1搭建的交付效率,為該專案在疫情期間提供穩定服務提供了強有力的保障。該專案不僅會繼續支撐高校打卡,也會作為開發人員學習開源流程和基礎開發技能的入門專案之一。