开发者学堂课程【Serverless 在各行业的实践:世纪联华的 Serverless 之路】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/848/detail/14021
世纪联华的 Serverless 之路
内容简介
一、世纪联华超市简介
二、技术架构演进
三、架构演进总结
四、函数计算简介
一、世纪联华超市简介
业务技术结构:世纪联华主要技术业务
1.充值支付
实体卡注册>实体卡充值>实体卡解锁>实体卡支付扣费>注销
2. 会员管理
线上注册>信息查询>积分优惠>定时通知
3.营销系统
广告投放>秒杀活动>公众号推广>优惠券发放>用户行为分析
4.交易流水
高品价格查询>数据库读写>优惠全额计算
5.商品管理
补货>进货>价格调整>商品动态
二、技术架构演进
世纪联华技术架构演进方案
2002 公司成立,物理单机架构
2014 迁移中央机房,发生双十二事件
2018 开始部署全面上云
2019 年 6 月 数据库事件,开始探索新的架构方式
2019 年 11 月 Serverless 的尝试,在双十表现优异
2020 年 11 月 All in Serverless 开发效率提高,成本大幅节省
物理单机架构:2014 及其以前
单机架构优劣势比较
优势
>架构简洁
>不受外界网络环境影响
>POS 机分散后单机冲击相对小
劣势
>单点故障容灾困难
>数据迁移查询汇总困难
>升级困难
>数据分发靠定期同步
>新业务部署在单机上冲击巨大
>故障时很难第一时间维护修复
物理单机架构的灾难
2014 年双十二支付系统故障
中央机房部署架构的演进
2014-2018 年:新的架构与设计
改进
>问题可集中维护处理
>商品价格调整下发全部走网络
>数据可集中查询统计汇总
不足
>需要提前采购大量硬件备灾
>管理员需要掌控机器细节
>宕机断网事件调查困难,应急方案薄弱
>软件、系统批量部署成本高
>资源预算困难
>硬件升级成本高
全面上云
改进
>不再需要关心网络、操作系统、硬件细节
>硬件升级快捷简单
>机器扩容时间大为缩短
不足:
>资源预算困难
>水平扩展
>水位监控
>财务预算困难
>数据库单点故障
>升级成本高
全面上云
年中大促,数据库被打爆
线上业务用户访问不可控
会员查询数据访问量过大
MySQL 单机访问被打爆
影响到多个系统
三、架构演进总结
Serverless 的探索和尝试
多次架构演进后的思考
1.研发
>资源粒度
>横向扩容
>链路追踪
2.运维
>Failover
>资源扩容
>流量观测
>异常报警
>API 灰度
>资源扩容
>平滑升级
>安全管控
>异常流控
3.成本
>采购预算
>大促预留
>备灾预留
Serverless 的探索和尝试
线上不可控业务上的预防
1.API 网关
·针对不同渠道商做API管控发布
·流量控制
·客户端流量管控
2.函数计算
·会员查询
·定时抢购、优惠券投放并发 burst 冲击巨大
·数据观测
·异常报警
3.表格存储
·数据高并发读取
·低峰期成本控制
SeServerless 的探索和尝试
Serverless 带来的新曙光
快速迭代部署
>开发效率>运维效率>架构解耦
高并发、高弹性
>免人工扩容>定点投放
稳定、可靠、安全
>抢购体验>抢购体验
数据、运营、成本控制
>运维观测>报警监控>人效、资源成本优化
四、函数计算 2.0 及 Al in Serverless
预留模式的使用
免运维
资源管理革命从人工运维>到云平台工具运维>到 Serverless 免运维
高弹性
资源利用率革命从预算采购低利用率>到有限弹性高利用率>到 Serverless 100%资源利用率
低成本
资源成本革命从固定成本支出>到根据资源策略伸缩>到 Serverless 根据业务策路适配
世纪联华快速上云,将"线上核心业务",改造为全 Serverless 架构的中台模式,采用"函数计算 +API 网关+OTS"作为计算网络存储核心.弹性支撑日常和大促峰谷所需资源,轻松支撑618/双11/双12大 促。
核心价值
1.全 Serverless 架构∶ FC+API 网关+OTS Serverless 解决方案
2.弹性高可用∶毫秒级弹性扩容、充足的资源池水位、跨可用区高可用
3.敏捷开发免运维∶函数式极简编程可专注于业务创新,无采购和部署成本、提供监控报警等完备的可观测能力
设计架构演进总结
从物理单机到 All in Serverless 的架构演进
1.物理单机
·架构简单
·高度耦合
·数据同步难
·升级困难
·无法横向扩容
2.自建机房
·统一维护升级
·数据同步统一
·系统部署困难
·硬件成本高
·非业务调查难
·临时扩容难
3.全面上云
·硬件升级简单
·扩容能力提升
·备灾能力提升
·设计要求高
·监控告警原始
·数据库单点
·流控问题
4.Serverless 尝试
·数据库单点问题
·流控问题解决
·横向扩容
·监测告警
·费用免预算
·部分延迟较大
5.All in Serverless
· 解耦
· 冷启动体验提升
·研发效率提升
·成本费用下降
阿里云函数计算产品全景
函数计算是国内生态最完整、功能最丰富的 Serverless 产品,开发者一步上云、一键 Serverless 化将成为现实
业界发展趋势
谁在使用函数计算