Redian新闻
>
零售行业如何进行活动前的准备工作

零售行业如何进行活动前的准备工作

科技

新钛云服已累计为您分享743篇技术干货




背景





零售行业通常会面临618、双十一、周年庆等活动。在面对这些重要的活动通常会担心资源是否需要扩容?应用能否抗住大并发的请求
本人曾面对过几千大并发请求和客户这边搞活动出现问题的经验教训。希望能通过这些经验教训带来的优化改善能帮助更多的企业去解除搞活动时带来的焦虑。





解决方案



搞活动前我们要做一些准备工作,这些工作能有效避免我们的应用在搞活动时出现的各种状况。
首先,我们要准备一套和生产一致的环境作为压测使用。压测的目的就是模拟实际活动的请求,看看是否能抗住活动带来的并发压力。这里要注意的是,压测必须按实际可能的请求来,如果只是单纯的压几个活动中涉及接口是无法完全暴露真实请求可能出现的问题的。
其次,我们资源架构层面需要做如下准备:


01


所有资源按照压测后由DevOps和压测人员以及研发负责人评估后给出资源的配置,包括容器的limit限制。
02


虚拟机和K8S环境要求开启弹性伸缩,弹性伸缩的配置由DevOps和研发负责人评估后给出。
03


数据库和其他中间件如果是共享实例需要评估如果出问题影响面大不大,如果影响面大需要在活动前至少一周做迁移,待活动后再迁回。如果活动会在一年内频繁开展建议单独实例并降低配置。

04


云上数据库需开启读写分离功能,并且提前一周左右测试确认数据的一致性问题。
05


云上数据库如果无法通过压测确认配置则需开启弹性扩展配置,并确认弹性升配的中断时间应用可接受。单独实例开启,共享实例不开启。


最后,应用层面要做如下准备:
01


使用容器应用网关的,需开启熔断限流。并进行测试评估开启后触发的影响。用于确保应用不会被打爆。指标由DevOps和压测人员以及研发负责人评估后给出。
02


如果有非正常的请求,应用层面需做Block防护,例如同一个用户ID同一秒发出超过10次优惠券请求的API,我们认为是非人为操作,需Block账户。
03


如果有大量正常请求访问应用,应用层面可以设置排队页面缓存,按请求进入的先后次序分批放请求到后端缓存或数据库。比如一次放500个请求,处理完了再放500个。这样既可以避免应用奔溃也能避免后端缓存或数据库扛不住。
04


如果有大量正常请求是到数据库取同样数据的则要把这些数据在第一次请求后放到缓存里,请求先到缓存,缓存里没有再到数据库,数据库有更新让请求到数据库来拿数据,缓存更新后再恢复到缓存取数据。这样可以减少数据库的压力。
05


根据压测反馈的慢SQL,提前建立好必要的索引。
06


提前load可能的热点数据进Redis,或者延长过期时间。
07


对于key在redis不存在,数据库也不存在的数据,策略可以是赋值null写回redis,防止以不存在的id恶意攻击打垮数据库。





总结



活动前的准备工作要从资源架构和应用两方面着手去准备。以应用层面的优化准备工作优先,资源架构优化准备为辅。

因为资源本身并不能解决大并发的问题,只是提供一个承载环境。如果有一些很严重的慢SQL,资源架构优化的再好也有会被打爆的一天。

所以,我们一定要把主要精力放在应用架构的优化上。两者结合我们将不再为搞活动而感到焦虑,可以专注于业务的推动。


    推荐阅读   


    了解新钛云服   


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
攻略 | 私校申请6月准备工作汇总,快快收藏吧!如何申请美国FBI无犯罪记录证明?如何进行三级认证及常见问题解答?嫁给小16岁小男友,我被“折腾”得不成人样,50岁女人说了大实话饮品、餐饮、零售行业注意!五部门最新发文!德勤:中国消费品和零售行业纵览2023大语文思维学习中,读写能力如何进行优质培养?丨欢迎预约!新移民登陆美国前的准备指导 | 移投路直播间老年高血压该如何进行管理?华琦教授解读指南要点丨中国高血压年会 2022【快讯】德州再爆大规模枪击|波士顿举行慈善步行活动求收购!加拿大房地产经纪公司撑不下去了:房市波动前所未有!美丽的邂逅,上天最好的馈赠 (下)“飞虎队”里的老海归讴霭咨询:策展式零售、叙事零售-零售创新的洞察(137页)[照片]做路人眼中最雅痞的模样——2023北京站DGR绅士正装骑行活动COVID-19相关心肌损伤和心肌炎,应如何进行评估和管理?高中阶段要如何进行规划才能够拿到麻省理工的录取?从扬科维奇选择国足教练说说大牛们如何进行职业选择!专家视角:老年共病状态下如何进行血压管理? | 中国高血压年会 2022零售行业公有云信息安全探讨彻底崩了!暴跌超90%,又一家将被接管!一中概股狂飙440%!普京签令:最高可处以终身监禁!乌防长:反攻准备工作进入最后阶段三七互娱校园行活动走进四川大学 创始人李逸飞分享数字技术对社会的影响与挑战5/30 波士顿新闻总汇 |​ 波士顿举行活动向阵亡将士致敬 波士顿风力涡轮机失控导致区域戒严 波士顿建筑大火导致12人流离失所发挥CWPP在零售行业安全关键价值华人回国注意:不做好一细节,登机或被拦!准备工作需做好新房车上牌手续到了,先做好准备工作,看国六房车都有哪些手续当前疫情形势下学校体育工作如何开展?体育考试工作如何进行?教育部印发通知↓↓↓新钛云服荣获第六届FMCG新消费零售行业优秀服务商!华人回国注意:不做好一细节,登机或被拦!需做好的准备工作CPB脱机,麻醉、外科及体外循环的准备工作如何做好汇报的准备工作鲸鱼死亡与海上风力准备工作无关女人过了五十岁后,为什么还会出轨?三个过来人说出了真实的感受服饰零售行业的两极格局ChatGPT下,如何进行科研创新?薛耕莘談往事
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。