数据库常用架构和同步工作原理:服务器: 一主多从 适用于读取操作比较多的数据库 双机热备 一台主服务器,一台备用服务器,主服务器把用户操作记录到二进制文件中,备用服务器复制 数据库分库分表设计方法:单表或者库数据量太大或者硬件不能升级或者无法升级业务拆分:如 :用户,商品,订单垂直拆分:如:床上用品 ...
分类:
数据库 时间:
2021-07-26 16:41:04
阅读次数:
0
1.前言说明 前面一篇博客中提到了使用原生java代码进行测试RabbitMQ实现多种交换机类型的队列场景。但是在项目中我们一般使用SpringBoot项目,而且RabbitMQ天生对于Spring的支持是非常良好的,所以这里基于SpringBoot我搭建了一个模拟购买商品订单下单并发送消息使用Ra ...
分类:
编程语言 时间:
2021-04-19 15:56:39
阅读次数:
0
ps:个人理解 勿看,我看了都觉得傻逼 一、两阶段提交(2PC) 以web系统来说,一个聚合服务(购买请求) 对服务发送分别的请求(商品,订单,金额)方法,开启begin事务,但是不进行提交,返回结果(begin开启,commit未提交的状态) 如果成功则进行下一步,聚合服务返回要对应服务commi ...
分类:
其他好文 时间:
2020-06-08 00:41:01
阅读次数:
92
算法目标:支持中小型支付系统,单机房生成订单号QPS<=1w,保证订单号绝对唯一,机房内趋势递增; 序列号生成算法(字符串订单号): {2字节,机房唯一序列号}{14字节,年月日时分秒}{3字节,毫秒}{3字节,微秒}{4字节,自增序列号} 举例: 机房A: "{01}{20171028195147 ...
分类:
编程语言 时间:
2020-05-25 19:19:50
阅读次数:
125
首先先确认方案 方案1:下单后减库存;用户下单,然后库存加锁,判断库存是否充足,用户下单完成,减库存,最后释放库存锁。 方案2:支付才减库存;用户支付,然后库存加锁,判断库存是否充足,用户支付完成,减库存,最后释放库存锁。 当然还有其他方案,这里只阐述我的思考。 (库存加锁的过程有个小细节请看附1) ...
分类:
其他好文 时间:
2020-04-19 13:19:51
阅读次数:
369
通用语言 通用语言定义上下文含义,限界上下文则定义领域边界 1,包括 术语、应用场景 2, 包含名词和动词 名词可以给领域对象命名,如商品、订单等,对应实体对象;动词则表示一个动作或事件,如商品已下单、订单已付款等,对应领域事件或者命令。 定义过程;通过事件风暴得到用户故事,通过用户故事分析会形成一 ...
分类:
其他好文 时间:
2020-03-20 23:44:35
阅读次数:
71
什么是API网关 在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴 ...
分类:
编程语言 时间:
2020-03-16 12:57:26
阅读次数:
57
在前些日子做了一个模仿荣耀商城的网站,使用了bootstrap技术。做了几个常用的界面。 包括商城主页、商品分类页、商品详情页、购物车页、商品订单页。 扫码进行项目展示: 源码链接:https://pan.baidu.com/s/1yjiYRlh5_NH120pjgteUaw 提取码:wuzs ...
分类:
Web程序 时间:
2020-02-26 18:44:44
阅读次数:
259
最近做了一个购物商城、在网上卖商品,客户反馈,购买的商品,订单管理看不到商品发货情况,现在的客户要求越来越高,比如:客户希望看到订单的物流轨迹,什么时候发货,货发到哪里了,什么时候安排派送,这些信息需要物流公司提供,有些客户还指定发某个快递公司,大部分物流快递是不会直接跟我们做物流接口的,即使对接, ...
分类:
其他好文 时间:
2020-02-06 14:43:21
阅读次数:
67
最近做了一个购物商城、在网上卖商品,客户反馈,购买的商品,订单管理看不到商品发货情况,现在的客户要求越来越高,比如:客户希望看到订单的物流轨迹,什么时候发货,货发到哪里了,什么时候安排派送,这些信息需要物流公司提供,有些客户还指定发某个快递公司,大部分物流快递是不会直接跟我们做物流接口的,即使对接,成本也很高,一家一家对接,周期长,维护成本也高,于是乎,我冒出一个想法,有没有这样的接口,就像支付接口一样,集成了所有的银行接口,只要对接了支付接口,比如微信支付,就不需要一家一家对接银行了
分类:
其他好文 时间:
2020-02-03 19:32:48
阅读次数:
95