併發效能提升4倍!雲帳房用 Serverless 輕鬆應對瞬時業務洪峰

Serverless社区發表於2024-07-18

作者:胡明、趙世振

在報稅業務遷移到阿里雲函式計算FC後,大幅降低資源排程開發工作量,解決系統偶發的卡頓問題,業務高峰時期併發資源容量指數性提升,顯著降低終端使用者自動記賬報稅的排隊等待時長。
———雲帳房首席架構師 李嘉陵

公司背景和業務

雲帳房網路科技有限公司(以下簡稱“雲帳房”)成立於2015年3月10日,是一家AI+RPA技術驅動的業財稅雲平臺公司。雲帳房圍繞企業業財稅工作的全流程提供全週期的產品與服務,業務覆蓋財稅服務機構、中大型集團企業及高等教育院校,以卓越的數字化產品及服務,為各行業打造領先的新質生產力。

雲帳房自成立以來,秉持“科技驅動未來,成就無限可能”之發展理念,與財稅服務機構、中大型企業共同迎接數字化和智慧化浪潮的挑戰。雲帳房|經緯,致力於為財稅服務機構打造無縫連線的“智慧化後端作業、高效前端協同服務、客戶資產服務增值、內部數字化管理”等數字化系統,幫助財稅服務機構形成“有資源、有目標、有能力”且面向增長的閉環服務體系,提升其核心競爭力,促進其向企業服務機構升級;雲帳房|有度稅智,為中大型企業提供了從“發票管理、稅務資料歸集、智慧算稅報稅、稅務風險預測及應對”等涉稅全過程數字化解決方案,幫助中大型企業降低稅務遵從成本,提升稅務風險防範能力。

雲帳房具備完整的研發和服務體系。雲帳房在南京設立研發中心,配備大量的數字化科研人才;圍繞著“客戶成功第一”的經營宗旨,在全國設立20多個地區分支機構,服務活躍企業超過400萬家。

image.png

業務特點及挑戰

在實際推進過程中,隨著雲帳房業務規模不斷擴大,報稅業務對IT的能力要求呈指數型提升。報稅具有顯著的週期,業務高峰期一般在月初的工作日,需要在短時間內迅速拉起數萬核的CPU資源;而在報稅期之外,業務請求很少,CPU資源需求幾乎為0

業務特點帶來的具體挑戰如下:

  • 彈效能力要求很高:報稅業務高峰期需要幾分鐘內彈出幾萬核的CPU資源,對彈效能力要求很高,傳統方案難以滿足。
  • 運維管理投入較大:業務發展迅速,人員更應聚焦在業務本身,傳統方案需手動管理資源,大大增加運維的工作量。
  • 成本難以控制:非報稅期的資源消耗極低,傳統方案的資源閒置率較高。

在選擇阿里雲函式計算FC之前,雲帳房使用其他雲的函式計算也遇到一些挑戰:

  • 手動配置併發配額繁瑣:每次高峰期需自己手動調整函式的併發配額,非高峰期再調低,過程繁瑣且易出錯。
  • 資源配置不夠靈活:CPU和記憶體固定配比,無法靈活配置CPU和記憶體,導致資源利用率不高;沒有閒置模式,預留例項在非高峰時段仍需支付高額費用,導致資源浪費。

基於上述挑戰,雲帳房的技術團隊一直在尋求更高效的解決方案,來應對複雜業務場景下的流量壓力,提升系統效能;同時簡化運維管理、最佳化使用者體驗。

函式計算高度契合業務場景

雲帳房進行了細緻的調研與比對,非常認可阿里雲的產品優勢與服務能力,同時認為函式計算(Function Compute, FC)產品非常適合處理報稅等具有顯著流量波峰波谷特徵的業務場景。雙方迅速組織相關團隊圍繞函式計算與報稅業務展開交流,在交流逐漸深入的過程中,雲帳房瞭解到函式計算FC具有以下特點:

  • 函式計算是事件驅動的全託管計算服務,使用函式計算,客戶無需採購與管理伺服器等基礎設施,只需編寫並上傳程式碼或映象。
  • 函式計算會準備好計算資源,彈性地、可靠地執行任務,並提供日誌查詢、效能監控和報警等功能。
  • 函式計算提供CPU、GPU的算力,秒級計費,客戶只需要為實際資源使用付費。
  • 資源彈性可根據定時,請求量等指標自動伸縮,無需維護排程,負載,重試,非同步回撥等元件,提供了開箱即用,用完即走,按量付費的極致Serverless能力。

經過雙方為期2個月的深入交流與評估,客戶高度認可阿里雲函式計算FC的能力優勢,迅速展開了POC驗證。
image.png
針對多種任務,進行了為期3天的多輪壓測,函式計算FC都能夠完美的滿足雲帳房的業務需求,之後切入生產級的流量,面對流量洪峰,函式計算FC也可以穩定支援,最終雲帳房決定選用阿里雲的函式計算FC來承載所有的業務流量。

出色的效果和進一步的期待

image.png
自5月份起,雲帳房將業務逐步遷移到函式計算FC上,遷移過程中,阿里雲的產研和TAM團隊全程保駕護航,有力協助雲帳房成功應對了業務增長帶來的挑戰,同時顯著最佳化了成本結構,加速了開發和運維流程,實現了前所未有的敏捷性和效率。以下是這次雙方合作帶來的主要成效:

1.效能提升與使用者體驗最佳化

  • 顯著的併發效能提升:在函式計算FC上的併發讀寫效能是原來雲函式的4倍,即面對QPS數萬的任務型請求,函式計算FC也能夠提供穩定高效的效能,確保請求都能及時響應。
  • 使用者體驗的最佳化:長時間排隊等待的情況沒有再出現,使用者體驗顯著提升。系統的高效響應提高了業務的連續性和穩定性,增強了客戶的滿意度。

2.成本顯著最佳化

  • 函式計算採用按量付費的計費方式,僅按實際請求處理時間收費,彈性例項計費粒度為1毫秒,CPU和記憶體配比靈活,提高了資源利用率,大幅降低了資源成本。
  • 函式計算還提供閒置計費模式,相較於早前的雲函式,函式計算FC的費用降低了30%左右,達到了理想的降本效果。

除此之外,雲帳房還用到函式計算FC的其他能力:

1.非同步任務處理

  • 透過函式計算FC提供的非同步任務模式,雲帳房實現了對函式呼叫的詳細記錄和狀態轉換資訊的追蹤,獲得了對函式請求生命週期的管理能力,包括主動終止執行中的非同步任務,使得我們能夠更靈活地控制任務執行流程。

2.高效的功能迭代

  • 多版本管理:函式計算控制檯提供多版本管理功能,支援同時執行多個版本,方便進行版本切換和管理。
  • 灰度釋出:利用FC的灰度釋出功能,可以快速完成升級的灰度測試,降低新版本釋出的風險。加速開發和釋出流程,實現更快速的產品迭代和持續交付。

3.簡化運維,提升效率

  • 實時監控和告警:函式計算內建的監控、日誌和告警系統,可以實時關注業務的大盤執行情況。配置完善的監控告警機制,在異常發生時可第一時間收到推送,並藉助完善的日誌系統和專業團隊,及時定位並解決程式問題。

展望未來,雲帳房規劃將更多具有明顯波峰波谷特性的業務採用函式計算方案,最大限度將精力專注在業務層面,簡化資源的維護和管理,提升開發運維效率,從而進一步加速產品迭代效率,提升使用者體驗,並持續降低運營成本。

阿里雲也期待與雲帳房共同探索更高效、更智慧的稅務資訊化解決方案,助力稅務產業的數字化轉型。相信在雙方的緊密合作下,雲帳房能夠更好地為使用者提供優質的稅務服務,推動行業向更智慧、更高效的方向邁進。

更多內容關注 Serverless 微信公眾號(ID:serverlessdevs),彙集 Serverless 技術最全內容,定期舉辦 Serverless 活動、直播,使用者最佳實踐。

相關文章