【云栖号案例 | 新零售】海底捞打通前台后厨系统 打造“超级APP”

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 海底捞业务系统基于传统架构规划和建设,难以满足未来的业务扩展需求。该架构将原有的系统性能提升了18.6倍,根据业务的不同需求,系统可以轻松扩容。

云栖号案例库:【点击查看更多上云案例】
不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策!

公司介绍

海底捞在全球拥有363家门店,超3000万注册会员,每年到店人次超过1亿。作为餐饮业“旗舰”,海底捞正加大扩张步伐:计划在全球快速扩张上千家门店,注册会员数量实现从千万到亿级的跨越。

业务痛点

  • 在过去的若干年,海底捞的业务系统基于云下传统架构规划和建设,难以满足未来快速的业务扩展需求。海底捞希望用技术重新锻造自己的“骨骼”和“神经系统”。
  • 海底捞希望重新规划会员系统,并借此整体打通前台点餐、收银、个性化服务系统,连接起后厨系统,打造一款“超级APP”。

解决方案

超级APP解决方案:

  • 云上应用架构设计和优化

“超级APP”项目是我们海底捞IT建设历史上投入最大,难度最大,复杂性最大,实施时间最紧张的一次项目。相当于把海底捞“过去多年修的路全部刨开,重打地基。阿里云专家服务团队帮助我们从云上网络设计、云产品选型、容量规划、应用部署架构、安全规划、监控运维体系建设、业务中台数据库表设计、关键应用场景讨论和优化等多个角度,全方位地深入到项目建设中,与海底捞洞悉业务的自有IT团队充分合作,为海底捞在云上构建了一套安全、稳定、全高可用、高性能、完全支持横向扩展的应用运行平台。项目初期整套系统能支撑至少5000QPS,未来5年内,业务即便增长10倍,也不需要修改架构,直接横向扩展即可。

  • 核心业务系统改造上云

红包系统和统一订餐系统这两个系统属于我们海底捞的核心业务,使用传统架构部署在云下,它们与超级APP有相互调用关系,超级APP上线后带来的巨大业务流量,将给红包和统一订餐系统带来冲击,因此,需要先将这两个系统上云,以获得足以支撑超级APP的性能和稳定性。我们和阿里云工程师经过对两套系统的测试、改造与迁移前后一共只用1个半月时间,红包系统经改造上云,服务能力提升20倍以上,统一订餐系统平迁并优化上云,稳定性大大增加。

  • 超级APP上线割接总策划

超级APP的上线割接,是整个项目的关键环节和临门一脚。割接涉及的周边系统10多个,海底捞各个部门、应用研发团队以及300多家门店,海底捞、阿里云及合作伙伴的参与人数超过300人。这次割接中,我们海底捞信息部部长吴建亲自担任总指挥,阿里云专家服务团队担任总策划,将所有工作拆分成300多个子项,责任到人,每个环节的操作都实现到可一键执行的脚本或程序,并近乎苛刻地优化流程和节省每个环节的时间。为了尽可能地减少对营业的影响,数据迁移和系统割接以及演练都需要在午夜零点到早晨九点之间进行,我们和阿里云专家服务团队前后6次,通宵达旦进行相关演练和准备,最终实现了顺利割接。我们研发负责人张熙涛感叹道:“运筹帷幄,决胜千里,仗还没打,就已经确定赢了”。

上云价值

利用这一套全新的架构,我们海底捞将原有的CRM(客户关系管理)系统性能提升了18.6倍。目前,这套系统能够支持亿级的会员数量和千万级参与者的营销活动。例如,以前海底捞发起一项针对不同类型会员的权益活动,把规则等写入系统再调试上线至少需要1天的时间,而现在仅需1小时。

过去,为保证系统的性能和稳定性,海底捞的IT系统基本每两年就要重构一次。而重构后的IT框架足以支撑千家门店的需求,而且它还是有弹性、可伸缩的,根据海底捞业务的不同需求,系统可以轻松扩容。

“新技术增强了经营者与消费者的连接,提升了运营效率,增强了顾客的体验,丰富了海底捞为顾客服务的场景和可能性。”——海底捞首席战略官周兆呈

“阿里云具有很强的综合实力、可靠的专业技术,是有信仰的团队。能够承载全国乃至国际化的运算及平台部署。”——海底捞首席信息官邵志东博士

选用的产品

  • 对象存储OSS

阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于 99.9999999999%(12 个 9),服务设计可用性(或业务连续性)不低于 99.995%。

更多关于对象存储OSS的介绍,参见对象存储OSS产品详情页

  • 企业级分布式应用服务EDAS

企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Dubbo、Spring Cloud 等微服务运行环境,助力您的各类应用轻松上云。

更多关于企业级分布式应用服务EDAS的介绍,参见企业级分布式应用服务EDAS产品详情页

  • 迁云咨询服务

提供迁云前的专业设计和咨询。评估业务系统迁移阿里云平台的可行性,设计业务系统的产品选型和应用架构,以及应用系统、存储、数据库等迁移方案。

更多关于迁云咨询服务的介绍,参见迁云咨询服务详情页

云栖号案例库:【点击查看更多上云案例】
不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策!

相关实践学习
使用DAS实现数据库自动SQL优化
本场景介绍如何使用DAS实现数据库自动SQL优化。
SpringMVC框架入门
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts2等。 相关的阿里云产品企业级分布式应用服务 EDAS:企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Spring Cloud、Apache Dubbo(以下简称 Dubbo )等微服务运行环境,助力您的各类应用轻松上云。产品详情: https://www.aliyun.com/product/edas 
相关文章
|
1月前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
1月前
|
机器人
布谷直播App系统源码开发之后台管理功能详解
直播系统开发搭建管理后台功能详解!
|
3月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
4月前
|
JSON 数据格式
【Azure App Service】当App Service中使用系统标识无法获取Access Token时
【Azure App Service】当App Service中使用系统标识无法获取Access Token时
|
4月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
4月前
|
Java Linux Windows
【Azure 应用服务】App Service / Function App 修改系统时区为中国时区的办法(Azure中所有服务的默认时间都为UTC时间,转换为北京时间需要+8小时)
【Azure 应用服务】App Service / Function App 修改系统时区为中国时区的办法(Azure中所有服务的默认时间都为UTC时间,转换为北京时间需要+8小时)
|
4月前
|
Ubuntu Linux 测试技术
【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
|
5月前
|
Android开发 Kotlin
kotlin开发安卓app,如何让布局自适应系统传统导航和全面屏导航
使用`navigationBarsPadding()`修饰符实现界面自适应,自动处理底部导航栏的内边距,再加上`.padding(bottom = 10.dp)`设定内容与屏幕底部的距离,以完成全面的布局适配。示例代码采用Kotlin。
133 15
|
4月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
|
5月前
|
存储 前端开发 测试技术
同城交友APP系统开发运营版/案例详细/功能步骤/逻辑方案
开发一款同城交友APP系统需要经过以下大致流程: