苏宁易购云物车系统架构演进以及高并发实践

苏宁易购云物车系统架构演进以及高并发实践

ID:37349164

大小:2.28 MB

页数:33页

时间:2019-05-22

苏宁易购云物车系统架构演进以及高并发实践_第1页
苏宁易购云物车系统架构演进以及高并发实践_第2页
苏宁易购云物车系统架构演进以及高并发实践_第3页
苏宁易购云物车系统架构演进以及高并发实践_第4页
苏宁易购云物车系统架构演进以及高并发实践_第5页
资源描述:

《苏宁易购云物车系统架构演进以及高并发实践》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、苏宁易购云购物车系统架构演进以及高并发实践Part1Part2云车架构云车的高演进并发实践1.0购物车架构演变背景Part12.0购物车功能模块概况云车架构3.0购物车系统交互概况演进4.0应用架构设计5.0技术架构设计Part1购物车架构演变背景-IT初期的电商系统与IBM合作采用Commerce+SAP架构,围绕PC互联网的传统电商平台于09年8月18问世。(所有服务都在Commerce一个大的应用集群内)Part1购物车架构演变背景-初期架构问题线上初期架构问题业务运作受制于软件厂商,灵活性差,WCS及ERP系统支撑1不能满足业务的快不了与日俱增

2、的交易3速变化量2系统扩展性能力差,业务功能全部集中在4难以支撑业务的发展一个系统中,耦合性速度太强,扩展性差Part1购物车架构演变背景-初期架构问题解决思路WCS减ERP减服务化压压WCS拆分ERP拆分业务服务化拆分Part1购物车功能模块概况通用服务,基本购物流程Part1购物车系统交互概况前端交互,多终端主数据下发,基本数据外部依赖服务Part1应用架构设计-层级设计Part1应用架构设计-群集设计Part1应用架构设计云购物车从应用层面上设计了三个层——交互层、业务组装层,基础服务层(横向)每一层都由一个或多个集群组成➢交互层分为购物页(加入

3、购物车,车一,去结算),结算页(车二,立即购,提交订单,去支付)➢业务组装层提供标准购物车流程,非标购物车流程,结算流程。➢基础服务层外围系统数据的下发或者基本原则功能封装云购物车从应用集群上设计了两个集群——购物车集群、结算车集群(纵向)➢购物车集群:高访问量,用户信息很敏感不可丢失(购买商品的基本信息)➢结算车集群:购物车结算的附加信息,非用户敏感级(支付信息,配置信息等可计算出来)Part1技术架构设计Front-EndMonitorCDNVarnishNginxRouting/LoadBalance云迹ESB/RSFF5/CitrixWebAp

4、plication/WASBizComponent/WASJobSchedulermessagemiddlewareConfigurationSpringDALZKMVC流UTSMQSCMMyESSNFSedisTrans控BDataAccessCacheLogDis-MySQLSN-LogDis-RedisMySQL-ProxyPlatform业务监控virtualmachine/OSOpenStackRedHatEnterprisePart1技术架构设计采用分布式设计,主要能够达到以下目标:➢稳定可靠(Stability),系统必须提供7*24的可

5、靠服务,以满足苏宁的需求。➢高性能(High-Performance),核心系统为易购全站以及线下的提供服务,必须保证高性能,且在高并发场景下提供可靠的服务。➢虚拟化弹性控制(Elastic),计算资源能够各种场景下能够进行平滑地伸缩以应对相应的需求,主要是利用VM或者LXC等技术。例如:大促期间快捷的扩容,大促后的减配等等。➢无单点故障(No-Single-PointOfFailure),保证系统在任何环节都不存在单点故障。➢故障屏蔽自动化(FaultMasking),在遇到网络、应用业务、DB等各种故障的情况下,能够做到故障屏蔽的自动化、人性化。1

6、.0缓存创新Part22.0检查异步云车的高3.0存储异构并发实践4.0业务前置5.0反黄牛Part2缓存创新-三段缓存购物车车一的价格,地址插件信息等Part2缓存创新-三段缓存开始非实时性被动缓存查询缓存热点数据缓存生命周期计算新生代年老代年轻代异步队列刷新缓存刷新缓存结束Part2缓存创新-超热点缓存深度值JVM时间值流量峰值高(热点抢购),数据流公共信息(活动基本信息),非用户级控制深度和时间RedisPart2异步检查校验先后顺序,强弱依赖关系,包含关系,闭锁和栅栏,控制好超时和任务数。Part1Part2存储异构车一信息优:流程简单规则检查

7、缺:流量冲击车二高并发事物信息库存检查信息落库提交订单订单落库去支付支付信息落库库详情订单Part3Part2存储异构消峰,蓄水池车一无高并发事物信息规则检查链路增加车二异常处理信息数据最终一致性库存检查提交订单信息落库订单落库异步去支付落库支付信息落库详情订单Part3Part2存储异构-购物车支付中台的异构方案1)MQ异步落库,开关控制2)分库分表提供读3)全量库与分库互备切换4)缓存全量静态数据5)异常补发6)读Redis,分库分表7)最终一致性订单Part3Part2存储异构-购物车支付中台的异构方案去支付前台写入流程去支付数据落库流程订单Pa

8、rt2业务前置NG+LUA(高性能)聚合业务前置业务接口合并Part3Part21.0反黄牛机

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。