带你读《云原生架构白皮书2022新版》——加速 SaaS 规模化演进,餐道基于 K8s 的云上创新底座(上)

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 带你读《云原生架构白皮书2022新版》——加速 SaaS 规模化演进,餐道基于 K8s 的云上创新底座(上)

加速 SaaS 规模化演进,餐道基于 K8s 的云上创新底座


餐饮正在成为数智化转型在实体经济运用中的最大试验场,推动着 SaaS 演进为餐饮行业新的基础设施。作为国内

最早一批涉足餐饮 SaaS 的企业,餐道正在以云原生的方式帮助餐饮企业进一步解决成本控制、效率提升等需求。

通过将业务平台迁移至阿里云容器服务 ACK,使服务器资源利用率提升超过 30%,扩容效率提升近 80%,版本发

布周期缩短近 40%,并以 0 集群故障为业务连续性提供充分保障。


“民以食为天”,这是一句刻在每个中国人 DNA 里的老话。餐饮行业也从来不乏激烈的竞争。消费升级和支付习惯

变化、人力和经营成本攀升、由疫情带来的不确定性等种种趋势的不断蔓延,使餐饮企业对成本控制、效率提升、精

细化运营等需求越来越迫切。


1、全云开发新趋势与 SaaS 的演进


《2020 年中国企业级 SaaS 行业研究报告》显示,到 2022 年,中国企业 SaaS 市场的规模预计将突破千亿元。

与此同时,餐饮 SaaS 等深耕垂直领域的企业服务已经进入规模化应用阶段。


作为国内最早一批涉足餐饮 SaaS 的先行者,餐道创始人李振宏认为,传统餐饮走向互联网化是顺应时代的必然选

择。这也带动了餐饮 SaaS 逐渐成为餐饮企业增强管理水平、优化成本结构的重要选择。如今,哪怕是街边一个小

吃摊,都在用互联网进行着结算;各大商圈的餐饮门店,也几乎都在使用 SaaS 的收付款系统。从技术上而言,餐

饮 SaaS 已经能从最初的采购,贯穿到顾客买单、顾客维护、外卖订单、骑手配送、人力管理以及供应链、数据中

台等各个环节。


云计算是 SaaS 发展的根基。在云原生带来的全云开发新趋势下,下一代 SaaS 将向何处演进?本文将通过餐道基

于阿里云容器服务 ACK 的实践案例,分享以 Kubernetes 为基础的云原生架构如何助力餐饮 SaaS 实现更加稳定、

可靠的服务,并进一步帮助企业优化资源和人力成本。


2、餐道打造基于 ACK 的融合创新云上底座


餐道将自身定位为餐饮新零售行业“连接器”。截至 2021 年 10 月,其服务已覆盖了全国 400+ 个城市,80000+

家门店,日处理订单 350 万 +。在餐道看来,未来餐饮企业一定会以“数据服务化”、“全渠道服务化”和“新业

务拓展敏捷化”的交融与创新为发展方向。


为了帮助商家建立全链路业务的一站式管理方式,实现降本增效,餐道基于 SaaS 架构打造了一体化数据智能应用,

能够对接外卖平台、商家自建系统、收银系统、会员系统、配送供应商、后厨、ERP 系统、线上支付系统等。


image.png餐道业务架构图

餐道非常重视客户对服务的体验,并将系统稳定性、业务功能的迭代效率、问题的快速定位和解决视为构建核心竞争

力的基石。餐饮行业业务流量的波峰波谷现象明显,且经常会通过促销活动的方式来吸引顾客,如果由于资源分配不

合理导致高峰时期订单溢出、运力不足,会极大影响顾客和商家的体验;此外,餐道提供了订单管理系统、CDBI、

小程序、聚合配送、DMS、代运营等诸多垂直业务功能,在市场需求的快速变化下,产品功能创新和迭代效率问题

也是对技术架构的一大挑战。


这些现状的解法和云原生架构带来的核心能力不谋而合。餐道将主要的业务应用,包括前端 Web 容器、网关、后端

微服务通过 Kubernetes 集群部署,以云原生的方式帮助业务快速迭代,灵活响应商业需求。


云原生趋势下,Kubernetes 已经成为企业新一代云 IT 架构的基础设施。但是在企业部署和运维 Kubernetes 集群

的过程中,复杂性依然较高。对于 SaaS 服务商来说,如果选择自建 Kunernetes,那么只要有虚拟机,就能够创

建 Kubernetes 集群,并在集群上运行整个应用系统,无论这些虚拟机是来自本地 IDC 还是云平台。如果是为了满

足存在私有化部署需求的客户,采用自建方式可以方便地调用所需的计算资源。


但当规模达到一定程度之后,自建 Kunernetes 上会出现许多问题,比如由 DNS 解析带来的不稳定。另外遇到商

家活动等流量高峰场景,需要自行购买服务器扩容, 并进行各种初始化安装操作、集群配置等一系列繁琐的工作、

增加一台服务器至少需要花费 15 分钟,无论是资源、时间还是维护成本都比较高。


随着容器化应用在生产环境下的普及,企业对于托管 Kubernetes 的需求持续增长。在 2021 年最新的 CNCF 云原

生调查中,26% 的受访者表示正在使用托管 Kubernetes 服务,高于一年前的 23%,正迅速逼近本地安装的比例

(31%)。


餐道业务架构图

image.png

餐道业务架构图


为了在更好地保证业务系统稳定性的同时节省运维人力成本,近期,餐道选择将其部署在自建 Kubernetes 集群上

的业务应用迁移至阿里云容器服务 ACK,构建其餐饮 SaaS 平台。


ACK 以阿里云可靠稳定的 IaaS 平台为底座,向下封装了 30+ 款云产品,形成了自动化运维和云平台交互的新界面,

从而提升企业业务系统的弹性和自动化运维能力。对内,ACK 支撑了集团 100% 应用的云原生化,同时为云上上万

企业实现现代化应用改造升级提供升级服务。

The Clou


image.png


《云原生架构白皮书2022新版》——各个行业面临的挑战及解决方案——加速 SaaS 规模化演进,餐道基于 K8s 的云上创新底座(下) https://developer.aliyun.com/article/1232833

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
4月前
|
运维 Kubernetes Docker
利用Docker和Kubernetes构建微服务架构
利用Docker和Kubernetes构建微服务架构
|
1月前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
1月前
|
监控 Kubernetes Cloud Native
基于阿里云容器服务Kubernetes版(ACK)的微服务架构设计与实践
本文介绍了如何基于阿里云容器服务Kubernetes版(ACK)设计和实现微服务架构。首先概述了微服务架构的优势与挑战,如模块化、可扩展性及技术多样性。接着详细描述了ACK的核心功能,包括集群管理、应用管理、网络与安全、监控与日志等。在设计基于ACK的微服务架构时,需考虑服务拆分、通信、发现与负载均衡、配置管理、监控与日志以及CI/CD等方面。通过一个电商应用案例,展示了用户服务、商品服务、订单服务和支付服务的具体部署步骤。最后总结了ACK为微服务架构提供的强大支持,帮助应对各种挑战,构建高效可靠的云原生应用。
|
26天前
|
监控 Cloud Native Java
基于阿里云容器服务(ACK)的微服务架构设计与实践
本文介绍如何利用阿里云容器服务Kubernetes版(ACK)构建高可用、可扩展的微服务架构。通过电商平台案例,展示基于Java(Spring Boot)、Docker、Nacos等技术的开发、容器化、部署流程,涵盖服务注册、API网关、监控日志及性能优化实践,帮助企业实现云原生转型。
|
4月前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
372 60
|
4月前
|
Kubernetes Cloud Native 持续交付
容器化、Kubernetes与微服务架构的融合
容器化、Kubernetes与微服务架构的融合
105 1
|
4月前
|
Kubernetes API 调度
【赵渝强老师】Kubernetes的体系架构
本文介绍了Kubernetes的体系架构及其核心组件。Kubernetes采用主从分布式架构,由master主节点和多个node工作节点组成。master节点负责集群管理和调度,运行API Server、scheduler、controller-manager等服务组件;node节点运行kubelet、kube-proxy和Docker容器守护进程,负责实际业务应用的运行。文章还简要介绍了Kubernetes的附加组件及其作用。
112 5
|
4月前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
4月前
|
存储 监控 Docker
探索微服务架构下的容器化部署
本文旨在深入探讨微服务架构下容器化部署的关键技术与实践,通过分析Docker容器技术如何促进微服务的灵活部署和高效管理,揭示其在现代软件开发中的重要性。文章将重点讨论容器化技术的优势、面临的挑战以及最佳实践策略,为读者提供一套完整的理论与实践相结合的指导方案。
|
4月前
|
安全 持续交付 Docker
微服务架构和 Docker 容器化部署的优点是什么?
微服务架构和 Docker 容器化部署的优点是什么?