作者 | 朱鹏
导读:2020 年 双11,世纪联华基于阿里云函数计算 (FC) 弹性扩容,利用于大促会场 SSR、线上商品秒杀、优惠券定点发放、行业导购、数据中台计算等多个场景,业务峰值 QPS 较去年晋升 230%,研发效率交付提效超过 30%,弹性资源老本缩小 40% 以上。当 双11 走过 11 个年头,传统企业正在凭借云原生技术悄悄逆势崛起,参加到这场寰球购物狂欢节中。
联华华商旗下的世纪联华超市近期迎来了一年一度的 “双11” 大促流动。
时光回到 2014 年的 双12,支付宝联结杭州多家线下品牌和商场门店,推出五折优惠促销流动。在这一次生产狂欢中,滨江区世纪联华店所有的柜员 POS 机前排起了长队,队伍挪动速度异样迟缓,商场工作人员示意,服务器出现异常导致领取出了问题。
6 年后的明天,眼帘再次回到世纪联华超市 双11 大促现场,人潮涌动,却颠三倒四。参加大促的人数是 6 年前的几倍,但现场领取却稳固又顺滑,这种天壤之别的转变,源于世纪联华对云原生技术的大胆尝试。
世纪联华大促现场
技术架构演进之路
咱们有幸采访到世纪联华的技术人员,理解到世纪联华在技术架构演进一路走来的不容易。
2014 年及以前:物理单机架构的劫难
过来所有 POS 机及会员卡领取机器全副部署在各个门店,这套架构继续了近十年之久。
这套架构的最大益处是不受网络影响,在当年网络根底建设还不欠缺的状况下,商家能够尽最大可能地保障单个门店的交易稳定性不受外界影响。这套架构的最大问题是:当门店机器呈现故障时,业余的技术管理员很难第一工夫赶到现场及时修复,系统维护工作变得十分困难。
2014 年世纪联华的 双12 流动中,因为业务遭逢爆炸性流量,多个门店领取时好时坏,短时间也无奈保护,导致用户体验差,这让世纪联华的技术人信心改良这套应用了十多年的老零碎。
2014~2018 年:地方机房部署架构的演进
在 2014 年经验了 双12 大促流动的问题后,联华技术人信心改良各项零碎,于是将交易系统和会员零碎陆续迁徙到自建的地方物理机房,商品零碎也改迁为地方下发机器,在浙江省各个门店的 POS 机,通过互联网连贯至地方机房。
相比 2014 年以前的架构,新架构次要解决了三个问题:
- 问题修复可集中保护解决
- 商品调整价格下发全走网络
- 数据能够集中查问统计
然而新架构遗留的最大的问题是:
- 管理人员须要把握所有机器细节
- 运维过程中可能呈现宕机、断网等事件,考察绝对艰难,应急解决计划单薄
2018 年~2019 年年中:全面上云
随着国内公共云建设的进一步倒退,世纪联华也开始全面应用阿里云产品,将本地业务包含 MySQL 等全副迁徙到了阿里云 ECS 上。
全面上云很好地应答了宕机、计算节点断网等事件的产生,这也动摇了世纪联华应用阿里云的信心。
然而业务急剧的扩大,数据库的查问写入越来越多,全面上云的架构在 2019 年中促销流动中,某台 16 核 32G 的 MySQL 数据库所在的 ECS ,因为会员查问业务实现未做好弹性扩容筹备,定时业务陡增导致申请提早微小,重大影响了用户体验。
世纪联华开始摸索新的业务架构形式,推敲如何应用简洁的架构实现出更高可用的业务零碎。
2019 年年中至 2019 年 双11:Serverless 的摸索和尝试
随着线上业务一直倒退,世纪联华的业务量不断扩大。在经验了 2019 年中数据库事件后,世纪联华通过尝试摸索后,发现阿里云的表格存储服务比拟适宜本人的弹性业务:陡升陡降的业务不须要提前做估算来筹备购买多少台存储服务器。这让联华的技术人很兴奋,因为很难算准突发的定时抢购业务量,这就导致很难预估筹备多少机器来应酬相应的业务量。表格存储的呈现让联华技术人理解到一个词:Serverless!
在摸索 Serverless 的路线上,联华的技术人偶尔接触到了阿里云的函数计算,在缓和的测试验证后,技术人员发现函数计算的优异体现很符合联华的业务高度弹性的会员查问零碎。
从 2019 年 7 月开始,联华技术人在不到 3 个月的工夫里,将原有的会员数据全副正本镜像迁徙到表格存储,并将所有渠道商的 API 全面迁徙到阿里云 API 网关做散发,会员查问业务的计算业务也全面迁徙到阿里云函数计算。
2019 年的 双11,函数计算作为计算模块,表格存储作为存储模块,顺利地帮忙世纪联华度过大促,扛住顶峰流量的同时确保了应答业务的弹性。而未应用 Serverless 的业务因为预估有余,呈现了一些异样。
Serverless 给世纪联华带来新的曙光:
- 无需人工干预,刹时弹性扩容很好地解决了流量的暴发带来的服务全面不可用;
- 运维治理简略,一键部署更新函数,不须要理解网络散发架构,部署流程变得更简略,无需特聘运维人员,一般研发即可操作;
- 不再须要提前做费用估算,用多少资源是多少钱,极大解决了技术和财务的沟通懊恼;
- 因为定时秒杀场景申请波峰波谷显著,不须要预留大量机器,从而节俭了大量费用。
遗留的问题:
- 局部申请因为冷启动延时高导致用户体感不好,这也是过后 Serverless 开发人员广泛遇到的问题。
双11 中 Serverless 的体现让联华技术人很振奋。在顺利度过大促流动后,世纪联华很快发表:将在所有业务中全面应用函数计算及表格存储!
2020 年的 双11:函数计算 2.0 及全面拥抱 Serverless
2019 年下半年,阿里云函数计算发表推出 2.0,反对预留模式,全面解决冷启动提早大的问题;推出单实例多申请问题,较少实例反对重 IO 高并发类型申请调用;反对自定义运行时,反对一键迁徙传统 Web 架构服务器。2.0 的呈现让函数计算在业务和规模上实现了微小降级。
在经验了过来的线下场景考验后,世纪联华将各渠道商的业务及旗下的“联华鲸选 APP”,以及线上交易、定时抢优惠券、秒杀业务也全副从 ECS 迁徙到了函数计算 2.0,在开启预留模式调整好单实例多并发的模式后,顺利地扛过了是平时数十倍的洪峰流量申请。
比拟上述的“工夫-流量图”及“工夫-提早”两图能够看到,急剧回升的突发流量对用户造成的提早变动影响十分小,从理论用户反馈来看的确也证实了用户体验十分顺滑。
所有的数据和业务上云,加重的不只是研发人员的心理压力,还有工作量。联华华商技术负责人楼杰示意,“阿里云函数计算省了咱们技术人员好多工作,咱们不必治理服务器这些基础设施,只有编写代码上传,零碎就会筹备好计算资源,还提供日志查问、性能监控、报警等性能。这要是放在以前,超市搞 双11 大促,咱们技术团队都睡不着觉,只靠扩大机器撑持大体量的流量和业务,谁心里都没谱。当初扩容的问题交给阿里云,水位远远高于咱们储备能力的极限。”
站在风口上超车:传统企业何以更需关注 Serverless?
2020 年是国内 Serverless 的技术元年,为了升高技术研发老本、晋升运维效率,越来越多的企业开始抉择应用 Serverless 作为根底研发底座,大力发展业务。
在近期 CNCF Serverless 钻研报告中,阿里云函数计算以 46% 的占比占据国内榜首。报告同时显示,大量的国内开发人员正在将传统架构往 Serverless 上做迁徙。Serverless 的呈现给传统企业数字化转型带了更多时机。
在往年的疫情当中,线上教育曾经成为宽广学生群体不可或缺的基础设施,阿里云函数计算也为企业提供了弱小的计算力,助力企业实现视频转码成为国内在线教育 TOP 级企业。
除了新浪微博、芒果 TV、石墨文档等互联网企业,在过来的一年里,越来越多的传统企业正在以意想不到的速度接触、尝试、大规模应用函数计算。
传统企业何以更关注 Serverless 呢?现如今,大量尖端技术人才更偏差在互联网公司待业,但传统企业又面对着大量技术升级和重构技术架构的刚需,人才缺口和技术升级之间产生了对云原生技术的需要。Serverless 的呈现抹平了研发人员在估算、运维教训上的有余。在帮忙企业反抗业务洪峰的状况下,研发人员能轻易掌控解决,不仅极大地升高了研发技术门槛,而且大规模晋升了研发效率。对于开发者而言,线上预警、流量观测等工具一应俱全,要害是免去了运维累赘,切实为宽广开发者提供了普惠技术红利。对传统企业而言,Serverless 缩短了互联网公司与传统企业之间技术竞争力的间隔。
因为业务场景、用户习惯迅速变动,许多行业数字化业务呈现急速增长,放慢数字化业务倒退成为传统企业的必然选择。云原生是企业数字化最短门路,越来越多的传统企业正在拥抱云原生,借助更加疾速、灵便的开发和交付模式,满足市场疾速变动的需要,进而减速业务翻新。世纪联华借助 Serverless 保障了一次次大促的胜利,正是这一趋势的最好证实。
更多企业落地实际内容,可下载云原生架构白皮书理解详情!
发表回复