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

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 带你读《云原生架构白皮书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 Cloud Native 开发者
云原生入门:从Docker到Kubernetes的旅程
【9月更文挑战第16天】 本文将带你进入云原生的世界,从理解Docker容器的基础开始,逐步深入到Kubernetes集群管理。我们将通过简单的代码示例和实际操作,探索这两个关键技术如何协同工作,以实现更高效、灵活的应用程序部署和管理。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供清晰的指导和实用的知识。
31 11
|
3天前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
3天前
|
Kubernetes 负载均衡 监控
深入云原生技术:Kubernetes集群部署与管理
【9月更文挑战第17天】在数字化转型的浪潮中,云原生技术以其灵活性和可扩展性成为企业新宠。本文将引导读者探索云原生的核心组件——Kubernetes,通过实际案例分析其部署与管理流程,旨在帮助技术从业者和企业决策者理解如何利用Kubernetes提升应用的可用性和性能。从基础概念到操作实践,我们将一同见证云原生技术的变革力量。
|
8天前
|
Kubernetes Docker 微服务
构建高效的微服务架构:基于Docker和Kubernetes的最佳实践
在现代软件开发中,微服务架构因其灵活性和可扩展性而受到广泛青睐。本文探讨了如何利用Docker和Kubernetes来构建高效的微服务架构。我们将深入分析Docker容器的优势、Kubernetes的编排能力,以及它们如何结合实现高可用性、自动扩展和持续部署。通过具体的最佳实践和实际案例,读者将能够理解如何优化微服务的管理和部署过程,从而提高开发效率和系统稳定性。
|
14天前
|
Kubernetes 监控 Cloud Native
云原生入门:Kubernetes 集群部署与管理
【8月更文挑战第38天】在数字化浪潮中,云原生技术如同翱翔的雄鹰,引领着企业飞向灵活高效的未来。本文将带你一探究竟,从Kubernetes的基础概念到实际操作,深入浅出地介绍如何在云端构建和管理你的容器化应用。我们将一步步搭建起一个小型的Kubernetes集群,并通过代码示例和图解,让你轻松掌握云原生世界的钥匙。让我们一起开启这趟技术之旅,探索云原生的秘密花园,找到那把打开创新之门的金钥匙。
|
18天前
|
弹性计算 Kubernetes Cloud Native
云原生时代的航标:Kubernetes的灯塔作用
在数字化浪潮中,云原生技术如同海上的灯塔,指引着企业航行。本文将深入探讨Kubernetes如何成为云原生技术的领航者,揭示其在容器编排、自动化部署等方面的优势,并分享实践案例,为读者提供实用的操作建议和未来趋势的展望。
|
2天前
|
Kubernetes Cloud Native Java
探索未来编程新纪元:Quarkus带你秒建高性能Kubernetes原生Java应用,云原生时代的技术狂欢!
Quarkus 是专为 Kubernetes 设计的全栈云原生 Java 框架,凭借其轻量级、快速启动及高效执行特性,在 Java 社区脱颖而出。通过编译时优化与原生镜像支持,Quarkus 提升了应用性能,同时保持了 Java 的熟悉度与灵活性。本文将指导你从创建项目、编写 REST 控制器到构建与部署 Kubernetes 原生镜像的全过程,让你快速上手 Quarkus,体验高效开发与部署的乐趣。
9 0
|
20天前
|
Kubernetes Cloud Native 开发者
探索云原生技术:从Docker到Kubernetes的旅程
【8月更文挑战第31天】云原生技术正在改变软件开发、部署和运维的方式。本文将带你了解云原生的核心概念,并通过实际代码示例,展示如何使用Docker容器化应用,并进一步通过Kubernetes进行集群管理。我们将一起构建一个简单的微服务架构,体验云原生带来的高效与便捷。
|
20天前
|
运维 Kubernetes 监控
自动化运维:使用Python脚本实现系统监控云原生技术实践:Kubernetes在现代应用部署中的角色
【8月更文挑战第31天】在现代IT运维管理中,自动化已成为提高效率和准确性的关键。本文将通过一个Python脚本示例,展示如何实现对服务器的自动监控,包括CPU使用率、内存占用以及磁盘空间的实时监测。这不仅帮助运维人员快速定位问题,也减轻了日常监控工作的负担。文章以通俗易懂的语言,逐步引导读者理解并实践自动化监控的设置过程。 【8月更文挑战第31天】本文旨在探索云原生技术的核心—Kubernetes,如何革新现代应用的开发与部署。通过浅显易懂的语言和实例,我们将一窥Kubernetes的强大功能及其对DevOps文化的影响。你将学会如何利用Kubernetes进行容器编排,以及它如何帮助你的
|
20天前
|
Kubernetes 监控 Cloud Native
云原生入门:Kubernetes 集群部署与管理
【8月更文挑战第31天】 在数字化浪潮中,云原生技术如同翱翔的雄鹰,引领着企业飞向灵活高效的未来。本文将带你一探究竟,从Kubernetes的基础概念到实际操作,深入浅出地介绍如何在云端构建和管理你的容器化应用。我们将一步步搭建起一个小型的Kubernetes集群,并通过代码示例和图解,让你轻松掌握云原生世界的钥匙。让我们一起开启这趟技术之旅,探索云原生的秘密花园,找到那把打开创新之门的金钥匙。