相关产品

客户案例

相关推荐

杭州联华华商集团有限公司
杭州联华华商集团有限公司

杭州联华华商集团有限公司,成立于2002年7月,主要业务涵盖购物中心、大卖场、综合超市、标准超市、精品超市、便利店、无人值守智慧商店等零售业态,涉及全渠道零售、仓储物流、餐饮、消费服务、数据服务、金融业务、跨境贸易等领域。

探索阿里云产品,构建云上应用和服务

免费试用

相关产品

客户案例

相关推荐

杭州联华华商集团有限公司
杭州联华华商集团有限公司

杭州联华华商集团有限公司,成立于2002年7月,主要业务涵盖购物中心、大卖场、综合超市、标准超市、精品超市、便利店、无人值守智慧商店等零售业态,涉及全渠道零售、仓储物流、餐饮、消费服务、数据服务、金融业务、跨境贸易等领域。

探索阿里云产品,构建云上应用和服务

免费试用

温馨提示

抱歉,登录前您只能看到8页哦。立刻登录,浏览全部技术解决方案最佳实践案例内容!

如果您是企业账号,可以生成子账号授权访问。

BpFile(id=344, bpId=212, name=新零售商超基于Serverless服务化改造, author=null, keyword=Serverless,函数计算,表格存储,OTS,DTS, description=某零售商超行业龙头企业,主要业务涵盖购物中心、大卖场、综合超市、标准超市、精品超市、便利店、无人值守智慧商店等零售业态,涉及全渠道零售、仓储物流、餐饮、消费服务、数据服务、金融业务、跨境贸易等领域。为了持续支持业务高速且稳定地发展,其在快速上云后,将核心业务改造为全Serverless架构的中台模式,采用函数计算 + API网关 + 表格存储OTS 作为计算网络存储核心,弹性支撑日常和大促峰谷所需资源,轻松支撑618/双11/双12大促。, position=null, ossUrl=bp-XKGUXCVL100QZBHA.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=

某零售商超行业龙头企业,主要业务涵盖购物中心、大卖场、综合超市、标准超市、精品超市、便利店、无人值守智慧商店等零售业态,涉及全渠道零售、仓储物流、餐饮、消费服务、数据服务、金融业务、跨境贸易等领域。为了持续支持业务高速且稳定地发展,其在快速上云后,将核心业务改造为全Serverless架构的中台模式,采用函数计算 + API网关 + 表格存储OTS 作为计算网络存储核心,弹性支撑日常和大促峰谷所需资源,轻松支撑618/双11/双12大促。

核心价值

全 Serverless 架构:FC + API 网关 + OTS Serverless 解决方案。

弹性高可用:毫秒级弹性扩容、充足的资源池水位、跨可用区高可用。

敏捷开发免运维:函数式极简编程可专注于业务创新,无采购和部署成本、提供监控报警等完备的可观测能力。

, templateId=AE21JS1NB16T3RW2, freetry=, visitTime=null, visitCount=null, video_url=, buttonName=null, buttonUrl=null, targetId=AE21JS1NB16T3RW2, partner=, partnerUrl=, partnerLogo=, cooperation=, cooperationList=null)
1 新零售商超基于 Serverless服务化改造 部署架构 场景描述 某零售商超行业龙头企业,主要业务涵盖购物中 心、大卖场、综合超市、标准超市、精品超市、便 利店、无人值守智慧商店等零售业态,涉及全渠道 零售、仓储物流、餐饮、消费服务、数据服务、金 融业务、跨境贸易等领域。为了持续支持业务高速 且稳定地发展,其在快速上云后,将核心业务改造 为全 Serverless架构的中台模式,采用函数计算 + API网关 + 表格存储 OTS 作为计算网络存储 核心,弹性支撑日常和大促峰谷所需资源,轻松支 撑 618/双 11/双 12大促。 核心价值 ⚫ 全 Serverless 架构:FC + API 网关 + OTS Serverless 解决方案。 ⚫ 弹性高可用:毫秒级弹性扩容、充足的资源池 水位、跨可用区高可用。 ⚫ 敏捷开发免运维:函数式极简编程可专注于 业务创新,无采购和部署成本、提供监控报警 等完备的可观测能力。 产品列表 最佳实践频道 阿里云最佳实践技术分享群 ⚫ 专有网络 VPC ⚫ 云服务器 ECS ⚫ API网关 ⚫ 表格存储 OTS ⚫ 数据传输服务 DTS ⚫ 函数计算 FC ⚫ 云架构设计工具 CADT
2新零售商超基于 Serverless服务化改造 文档版本信息 阿里云 新零售商超 基于 Serverless服务化改造 最佳实践 文档版本:20210528(发布日期)
3新零售商超基于 Serverless服务化改造 文档版本信息 文档版本信息 文本信息 属性 内容 文档名称 新零售商超基于 Serverless服务化改造 文档编号 212 文档版本 V1.0 版本日期 2021-05-28 文档状态 对外发布 制作人 七凌、墨飏、洛浩、旻苍 审阅人 天裵 文档变更记录 版本编号 日期 作者 审核人 说明 V1.0 2021-05-28 七凌、墨飏、洛浩、旻苍 天裵 创建 文档版本:20210528 I
4新零售商超基于 Serverless服务化改造 名词解释 名词解释 ⚫ VPC:Virtual Private Cloud,简称 VPC。基于阿里云创建的自定义私有网络, 不 同的专有网络之间二层逻辑隔离,可以在自己创建的专有网络内创建和管理云产 品实例,比如 ECS、负载均衡、RDS等。在创建前,您需要结合具体业务,规划 VPC和交换机的数量及网段等。详见:https://www.aliyun.com/product/vpc ⚫ ECS:云服务器 ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳 定可靠、弹性扩展的 IaaS(Infrastructure as a Service)级别云计算服务。云服务 器 ECS免去了您采购 IT硬件的前期准备,让您像使用水、电、天然气等公共资 源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云 ECS 持续提供创新型服务器,解决多种业务需求,助力您的业务发展。详见 https://www.aliyun.com/product/ecs ⚫ CADT:是一款为上云应用提供自助式云架构管理的产品,显著地降低应用云上管 理的难度和时间成本。本产品提供丰富的预制应用架构模板,同时也支持自助拖 拽方式定义应用云上架构;支持较多阿里云服务的配置和管理。用户可以方便的 对云上架构方案的成本、部署、运维、回收进行全生命周期的管理。详见: https://www.aliyun.com/product/developerservices/cadt ⚫ OTS:是阿里云自研的面向海量结构化数据存储的 Serverless 分布式数据库,为 时序监控轨迹、历史订单数据、日志信息、元数据等海量数据提供存储、访问、同 步、检索、计算等能力。被广泛用于社交、物联网、人工智能、游戏、监控与大数 据等业务场景。是阿里巴巴经济体核心基础设施之一,提供稳定与极致的数据服 务。详见:https://www.aliyun.com/product/ots ⚫ DTS:支持关系型数据库、NoSQL、大数据(OLAP)等数据源,集数据迁移、订阅 及实时同步功能于一体,能够解决公共云、混合云场景下,远距离、毫秒级异步数 据传输难题。其底层基础设施采用阿里双 11异地多活架构,为数千下游应用提供 实时数据流,已在线上稳定运行 6 年之久。详见: https://www.aliyun.com/product/dts ⚫ API Gateway:API网关,提供 API托管服务,覆盖设计、开发、测试、发布、售 卖、运维监测、安全管控、下线等 API各个生命周期阶段。帮助用户快速构建以 API为核心的系统架构,满足新技术引入、系统集成、业务中台等诸多场景需要。 详见:https://www.aliyun.com/product/apigateway ⚫ FC:函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算 文档版本:20210528 III
5新零售商超基于 Serverless服务化改造 名词解释 服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备 好计算资源,并以弹性、可靠的方式运行您的代码。详见: https://www.aliyun.com/product/fc 文档版本:20210528 IV
6新零售商超基于 Serverless服务化改造 目录 目录 文档版本信息 .............................................................................................................................................................. I 法律声明 ..................................................................................................................................................................... II 名词解释 .................................................................................................................................................................... III 目录 ............................................................................................................................................................................. 1 前置条件 ..................................................................................................................................................................... 2 1. 架构设计 ............................................................................................................................................................. 3 1.1. 业务背景 ............................................................................................................................................. 3 1.2. 业务挑战 ............................................................................................................................................. 4 1.3. Serverless改造 .................................................................................................................................... 5 1.4. 整体架构 ............................................................................................................................................. 6 1.5. 架构优势 ............................................................................................................................................. 6 2. 基础环境搭建 ..................................................................................................................................................... 7 3. 架构环境搭建 ................................................................................................................................................... 11 3.1. 配置数据库 ....................................................................................................................................... 11 3.1.1. 创建数据库 ............................................................................................................................... 11 3.1.2. 初始化数据 ............................................................................................................................... 13 3.2. 配置数据迁移 ................................................................................................................................... 14 3.2.1. 创建 DTS数据同步实例 ........................................................................................................... 14 3.2.2. 配置同步链路 ........................................................................................................................... 16 3.3. 配置表格存储 ................................................................................................................................... 21 3.4. 搭建会员服务 ................................................................................................................................... 24 3.4.1. 下载代码 ................................................................................................................................... 24 3.4.2. 什么是函数计算 ....................................................................................................................... 26 3.4.3. 通过工具的方式-创建函数服务(推荐) .............................................................................. 27 3.4.4. 通过控制台的方式-创建函数服务(可选) .......................................................................... 30 3.5. 配置 API网关 .................................................................................................................................... 30 3.5.1. 创建分组 ................................................................................................................................... 30 3.5.2. 配置服务 ................................................................................................................................... 31 3.6. 全链路测试 ....................................................................................................................................... 35 3.6.1. 新增会员信息 ........................................................................................................................... 35 3.6.2. 查询会员信息 ........................................................................................................................... 35 3.7. 增强安全性(可选) ....................................................................................................................... 36 3.7.1. 更改表格存储网络类型............................................................................................................ 36 3.7.2. 更新函数计算配置 ................................................................................................................... 38 3.7.3. 快速验证函数返回值 ............................................................................................................... 40 文档版本:20210528 1
7新零售商超基于 Serverless服务化改造 前置条件 前置条件 执行本文操作之前, 请完成以下准备工作: ⚫ 注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认证页 面(https://account.console.aliyun.com/v2/#/authc/home)查看是否完成实名认证。 ⚫ 阿里云账户余额大于 100 元。您可以登录阿里云控制台,并前往账户总览页面 (https://expense.console.aliyun.com/#/account/home)查看账户余额。 ⚫ 本最佳实践所用示例代码请从 https://code.aliyun.com/best-practice/customer- service-212.git下载。 ⚫ 安装 1.8或以上版本 JDK, 请参考: https://www.oracle.com/java/technologies/javase-downloads.html ⚫ 安装 2.5或以上版本 Maven,请参考:https://maven.apache.org/download.cgi ⚫ 安装 2.3或以上版本 Docker,请参考:https://www.docker.com/get-started 文档版本:20210528 2
8新零售商超基于 Serverless服务化改造 前置条件 1. 架构设计 1.1. 业务背景 2016 年以后,随着国内公共云的迅速发展,全面上云势不可挡。某知名大型商场在 2018~2019 年期间,把自建机房中的各个系统模块逐渐迁移到了公有云,整体架构没 有太大改变,因此迁移工作比较顺利。 系统全面迁移上云后一些改进和不足: ⚫ 改进 ᅳ 不再需要关心网络、操作系统的硬件细节 比如阿里云的 ECS 会提前做调度和预警,把用户数据转移并做多份数据的备 灾,防止磁盘坏掉的情况发生。 ᅳ 硬件升级快捷简单 比如用户使用的是 4 核的机器,当发现业务增长迅速需要做硬件升级时,就 只需要做一个镜像。比如在夜间做一个磁盘快照,重新申请一台新机器,然后 把快照恢复上去,就可以完成一键迁移。对用户来说,这是非常快捷的方式, 对开发者来说也是比较好的体验。 ᅳ 机器扩容时间大幅缩短 上面提到的是单机扩容,比如 4 核升到 8 核、16G 升到 32G 的内存。除此 之外还有横向的扩容,例如用户交易系统的 API 接口,随着业务的发展需要 由原来的 2 台机器扩到 8 台机器,这种情况下用户只需去申请机器,然后将 镜像扩展到不同的机器上即可。 ⚫ 不足 ᅳ 资源预算困难 由于无法预估业务遇到大促等活动时所能达到的体量,因此无法准确计算出所 需硬件的数量。 ᅳ 水平扩展 水平扩展对研发有较高的要求。比如数据是否要做到无状态,无状态的话水平 文档版本:20210528 3