文档章节

购物车异步化

running_egg
 running_egg
发布于 2016/11/22 11:25
字数 444
阅读 37
收藏 1

1.使用队列

输入图片说明

2.更核心的价值是解耦

商品原来是一个单表,后来慢慢发展成为了一个全量的商品系统,包括前端、后端整个一套的流程。异步异构完了之后,系统可进行各方面的优化,这样系统的容量也会慢慢接近预期值。然后找到系统容量的最大值,如果超过这个值,整个系统就会宕机。那么,我们会做分流和限流,来保证系统的可用性。否则,这种大流量系统一旦倒下去,需要很长的时间才能恢复正常,会带来很大的损失。

3.可以异构的部分

  • 接单
  • 订单中心
  • 商品

接单

输入图片说明

订单中心

异构出订单中心的存储,支付台帐存储等。 异构出来数据都具有业务针对性存储。数据体量会变小

商品 商品数据库异构

这样就把所有的属性异构处理,针对商品纬度、商品ID等所有数据会异构一份到库存、促销、单品页,后面进行改造的时候,又将数据分A包、B包、C包。京东的业务很复杂,有自营,又有平台数据,A包可能是基础数据,B包可能是扩展数据,C包可能是更加偏的扩展数据。这样,促销系统可能调用的是B包的扩展属性,也有可能调用的是A包的基础属性。单品页访问A包、B包,调的集群是不一样的。这样存储的容量就可以提高两倍,系统的容灾承载力也会提高。 http://www.infoq.com/cn/articles/trading-system-evolution-of-the-jingdong-mall

4.状态机

© 著作权归作者所有

共有 人打赏支持
running_egg
粉丝 3
博文 13
码字总数 3261
作品 0
杭州
程序员
如何避免 async/await 地狱

async/await 让我们摆脱了回调地狱,但是这又引入了 async/await 地狱的问题。 什么是 async/await 地狱 在 Javascript 中进行异步编程的时候,人们总是使用很多 await 语句,很多时候我们的...

极光推送
04/25
0
0
微信点击链接不能返回视图springMVC,freemarker

大家好,有个问题想请教下,实在无能为力了!下面问题描述~~ 异常流程: 1.微信公众号开发,首页是用html5定位,然后异步加载首页的数据,通过首页底部的购物车链接跳转到购物车页面,链接为购...

大风车呐转呀转
2016/03/22
328
1
基于Vue全家桶制作的的高仿美团APP

鸣谢:该项目核心部分参考了慕课网精英讲师ustbhuangyi的课程,其余部分高仿美团APP构建。 前端菜鸟项目,大佬们轻喷~ 美团外卖APP 👉 项目演示地址:http://39.108.232.27:9000 👉 GitH...

白小明
2017/09/13
0
0
仿盒马微信小程序

冬天来了,寒风吹的瑟瑟发抖是不是不想出门啦? 用盒马小程序,不需要出门,就能买到新鲜的食材。有盒马购新鲜😜 盒马app刚出现,就吸足了眼球。最近看了看盒马界面,很Q,就想着仿照app写...

TeanLee
2017/12/04
0
0
[译文]如何避开 async/await 地狱

原文地址 How to escape async/await hell 把我们从回调地狱中解放了出来,但是,人们也对其颇有微词.因为随之而来导致了地狱的诞生. 在这篇文章,我会试图解释什么是地狱,另外我也会分享一些避...

YusenMeng
09/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯投资最高1.75亿美元正式进军菲律宾移动支付市场

菲律宾长途电话公司(PLDT)公司今日宣布,中国互联网巨头腾讯和私募股权公司KKR将获得该公司旗下金融科技公司Voyager Innovations的少数股权。 PLDT在一份声明中称:“腾讯和KKR最多将分别收...

linuxCool
22分钟前
2
0
正则介绍及grep/egrep用法

10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data 正则介绍 正则就是一串有规律的字符...

hhpuppy
33分钟前
1
0
J2Cache 中使用 Lettuce 替代 Jedis 管理 Redis 连接

一直以来 J2Cache 都是使用 Jedis 连接 Redis 服务的。Jedis 是一个很老牌的 Redis 的 Java 开发包,使用很稳定,作者维护很勤勉,社区上能搜到的文章也非常非常多。算是使用范围最广的 Redi...

红薯
今天
12
0
一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
今天
1
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部