文档章节

购物车异步化

running_egg
 running_egg
发布于 2016/11/22 11:25
字数 444
阅读 36
收藏 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
大促系统全流量压测及稳定性保证——京东交易架构分享(含PPT)

大家好!我是来自京东商城交易平台的杨超,今天特别高兴能够来给大家分享每年 618 及双十一所做过的工作,我是 2011 年加入京东,在这 5 年中我经历了不少技术演进,也看到了不少变化,在这里...

花生核
2016/06/29
163
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部