天天看點

加速SaaS規模化演進,餐道基于K8s的雲上創新底座全雲開發新趨勢與 SaaS 的演進餐道打造基于 ACK 的融合創新雲上底座雲原生重新定義餐飲 SaaS 市場需求

作者|溪洋、蔡金輝

稽核&校對:溪洋、海珠、葉仔

編輯&排版:雯燕

“民以食為天”,這是一句刻在每個中國人 DNA 裡的老話。餐飲行業也從來不乏激烈的競争。消費更新和支付習慣變化、人力和經營成本攀升、由疫情帶來的不确定性等種種趨勢的不斷蔓延,使餐飲企業對成本控制、效率提升、精細化營運等需求越來越迫切。 

加速SaaS規模化演進,餐道基于K8s的雲上創新底座全雲開發新趨勢與 SaaS 的演進餐道打造基于 ACK 的融合創新雲上底座雲原生重新定義餐飲 SaaS 市場需求

全雲開發新趨勢與 SaaS 的演進

 《2020 年中國企業級 SaaS 行業研究報告》顯示,到 2022 年,中國企業 SaaS 市場的規模預計将突破千億元。與此同時,餐飲 SaaS 等深耕垂直領域的企業服務已經進入規模化應用階段。 

作為國内最早一批涉足餐飲 SaaS 的先行者,餐道創始人李振宏認為,傳統餐飲走向網際網路化是順應時代的必然選擇。這也帶動了餐飲 SaaS 逐漸成為餐飲企業增強管理水準、優化成本結構的重要選擇。如今,哪怕是街邊一個小吃攤,都在用網際網路進行着結算;各大商圈的餐飲門店,也幾乎都在使用 SaaS 的收付款系統。從技術上而言,餐飲 SaaS 已經能從最初的采購,貫穿到顧客買單、顧客維護、外賣訂單、騎手配送、人力管理以及供應鍊、資料中台等各個環節。 

雲計算是 SaaS 發展的根基。在雲原生帶來的全雲開發新趨勢下,下一代 SaaS 将向何處演進?本文将通過餐道基于阿裡雲容器服務 ACK 的實踐案例,分享以 Kubernetes 為基礎的雲原生架構如何助力餐飲 SaaS 實作更加穩定、可靠的服務,并進一步幫助企業優化資源和人力成本。

餐道打造基于 ACK 的融合創新雲上底座

餐道将自身定位為餐飲新零售行業“連接配接器”。截至 2021 年 10 月,其服務已覆寫了全國 400+ 個城市,80000+ 家門店,日處理訂單 350 萬+。在餐道看來,未來餐飲企業一定會以“資料服務化”、“全管道服務化”和“新業務拓展靈活化”的交融與創新為發展方向。 

為了幫助商家建立全鍊路業務的一站式管理方式,實作降本增效,餐道基于 SaaS 架構打造了一體化資料智能應用,能夠對接外賣平台、商家自建系統、收銀系統、會員系統、配送供應商、後廚、ERP 系統、線上支付系統等。 

加速SaaS規模化演進,餐道基于K8s的雲上創新底座全雲開發新趨勢與 SaaS 的演進餐道打造基于 ACK 的融合創新雲上底座雲原生重新定義餐飲 SaaS 市場需求

餐道業務架構圖

餐道非常重視客戶對服務的體驗,并将系統穩定性、業務功能的疊代效率、問題的快速定位和解決視為建構核心競争力的基石。餐飲行業業務流量的波峰波谷現象明顯,且經常會通過促銷活動的方式來吸引顧客,如果由于資源配置設定不合理導緻高峰時期訂單溢出、運力不足,會極大影響顧客和商家的體驗;此外,餐道提供了訂單管理系統、CDBI、小程式、聚合配送、DMS、代營運等諸多垂直業務功能,在市場需求的快速變化下,産品功能創新和疊代效率問題也是對技術架構的一大挑戰。 

這些現狀的解法和雲原生架構帶來的核心能力不謀而合。餐道将主要的業務應用,包括前端 Web 容器、網關、後端微服務通過 Kubernetes 叢集部署,以雲原生的方式幫助業務快速疊代,靈活響應商業需求。 

加速SaaS規模化演進,餐道基于K8s的雲上創新底座全雲開發新趨勢與 SaaS 的演進餐道打造基于 ACK 的融合創新雲上底座雲原生重新定義餐飲 SaaS 市場需求

餐道基于 ACK 的 SaaS 服務架構

雲原生趨勢下,Kubernetes 已經成為企業新一代雲IT架構的基礎設施。但是在企業部署和運維 Kubernetes 叢集的過程中,複雜性依然較高。對于 SaaS 服務商來說,如果選擇自建 Kunernetes,那麼隻要有虛拟機,就能夠建立 Kubernetes 叢集,并在叢集上運作整個應用系統,無論這些虛拟機是來自本地 IDC 還是雲平台。如果是為了滿足存在私有化部署需求的客戶,采用自建方式可以友善地調用所需的計算資源。 

但當規模達到一定程度之後,自建 Kunernetes上會出現許多問題,比如由 DNS 解析帶來的不穩定。另外遇到商家活動等流量高峰場景,需要自行購買伺服器擴容, 并進行各種初始化安裝操作、叢集配置等一系列繁瑣的工作、增加一台伺服器至少需要花費 15 分鐘,無論是資源、時間還是維護成本都比較高。 

随着容器化應用在生産環境下的普及,企業對于托管 Kubernetes 的需求持續增長。在 2021 年最新的 CNCF 雲原生調查中,26% 的受訪者表示正在使用托管 Kubernetes 服務,高于一年前的 23%,正迅速逼近本地安裝的比例(31%)。 

為了在更好地保證業務系統穩定性的同時節省運維人力成本,近期,餐道選擇将其部署在自建 Kubernetes 叢集上的業務應用遷移至阿裡雲容器服務 ACK,建構其餐飲 SaaS 平台。 

ACK 以阿裡雲可靠穩定的 IaaS 平台為底座,向下封裝了 30+ 款雲産品,形成了自動化運維和雲平台互動的新界面,進而提升企業業務系統的彈性和自動化運維能力。對内,ACK 支撐了集團 100% 應用的雲原生化,同時為雲上上萬企業實作現代化應用改造更新提供更新服務。 

加速SaaS規模化演進,餐道基于K8s的雲上創新底座全雲開發新趨勢與 SaaS 的演進餐道打造基于 ACK 的融合創新雲上底座雲原生重新定義餐飲 SaaS 市場需求

阿裡雲容器服務 ACK 産品家族

餐道技術架構負責人蔡金輝介紹稱,選擇 ACK,我們主要看重以下能力: 

首先是服務的穩定性,ACK 是經過阿裡雲大規模場景實踐驗證和優化的,很多坑不需要我們自己去踩,也不需要我們花費很多精力去做應用的優化适配。在提升系統穩定性的同時,節省了很多運維人力成本。 

其次是 ACK 的擴容速度,可以一次性擴容多台,而且不管擴容多少台,都是在 10 分鐘以内就能完成,這樣當遇到一些計劃外的突發流量的時候,我們可以較快地應對。 

除此之外,ACK 整合了阿裡雲雲原生的多種能力,可以幫助企業高效運作雲端 Kubernetes 容器化應用,比如 ACK 中內建的 Prometheus 監控服務,可以幫助快速定位性能問題,更好地保證業務的連續性。 

對于像餐道這樣已經在企業自有 IDC 中或雲上自建 Kubernetes 叢集的企業,阿裡雲提供了完整的遷移解決方案,可同時支援幾百個服務平滑向雲上 ACK 遷移。依托自研工具庫,可實作經典網絡與 VPC 網絡打通、經典 Kubernetes 叢集中的 pod/service 與 ACK 中的 pod/service 打通、為各類資料庫遷移設定白名單等能力,提高遷雲效率,竭力将遷移期間對企業業務的影響降至最低,保證業務可靠性、穩定性、安全性和靈活性。 

加速SaaS規模化演進,餐道基于K8s的雲上創新底座全雲開發新趨勢與 SaaS 的演進餐道打造基于 ACK 的融合創新雲上底座雲原生重新定義餐飲 SaaS 市場需求

自建 K8s 平滑遷移 ACK

ACK 也是全球首批通過 Kubernetes 一緻性認證的服務平台,其在标準的 Kubernetes 基礎之上,大幅提升了企業生産環境下關注的安全防護、高可用保障和穩定更新等一站式服務能力。是以遷移至 ACK 後,建構在餐道 SaaS 平台中的應用釋出流程基本沒有任何變化,而且叢集更加穩定,運作至今沒有出現一例 Kubernetes 的運維問題,使企業本身可以将更多精力聚焦于業務的創新和快速發展。 

同時,在餐道業務平台遷移至 ACK 的這段時間裡,在成本、穩定性、效率、賦能業務等四個次元獲得顯著成效: 

  • 資源使用率提升:伺服器資源使用率提升了 30%+;
  • 支撐業務快速發展:出現問題後可快速隔離,當面對急劇增長的業務量,可以在短時間内完成擴容,原本自建叢集需要 15 分鐘擴容一個節點,而現在 ACK 叢集平均隻需要 3 分鐘即可擴容出一個節點,擴容效率提升了近 80%;
  • 疊代效率提升:版本疊代期間,服務的更新速度有了明顯的改善,縮短了近 40% 的版本釋出時間;
  • 0 叢集故障:叢集的穩定性也給系統提供了充分的保障,截至目前,餐道各業務平台上的叢集故障次數為 0。

可以預見,未來随着商家業務量的上升,ACK 提供的容器化應用全生命周期管理能力将助力餐道發揮更大價值。

雲原生重新定義餐飲 SaaS 市場需求

可以說,餐飲正在成為數智化轉型在實體經濟運用中的最大試驗場。不久的将來,SaaS将演進為餐飲行業的基礎設施,通過将更先進、更高效的技術、營運方式與傳統的餐飲品類相結合,為餐飲企業帶來更多發展機會。 

與此同時,随着 Kubernetes 為代表的雲原生技術、架構及服務的發展,未來企業在任何需要雲的地方,都能夠享受到統一的雲上運維和資源管控能力, 使研發、運維人員無需關注系統可靠性、可用性、穩定性,将精力專注于業務創新,進一步釋放人力和資源成本。 

從網際網路到新零售、餐飲、金融、制造、交通, ACK 正在支撐着越來越多的行業利用雲原生的方式解決業務問題,加速場景創新。阿裡雲容器服務 ACK 也期待着與越來越多的“餐道”一起,幫助更多有潛力的企業激發創新活力,與各行各業的時代變革者共同生長。