06 2023 档案

摘要:这个没啥用 假设一台机器的极限tps是400,那我们限流到300tps,如果这300tps全部是去请求createOrder这个方法,那么这个时候我们如果不用队列泄洪,那么在这1秒内需要处理300个请求,便是有300个线程,导致cpu将会在这个300线程中来回切换,使cpu的消耗加大,所以为了更好的 阅读全文
posted @ 2023-06-11 15:47 CodingOneTheWay 阅读(98) 评论(0) 推荐(0) 编辑
摘要:浪涌洪峰流量。第一秒流量涌入的问题。使用平滑的方式过度掉,使系统性能平滑提升。 普通的下单: 下单接口会被脚本不停刷,脚本会比用户手速快 秒杀验证逻辑和秒杀下单接口强关联,代码冗余度高 秒杀令牌 秒杀接口需要依靠令牌才能进入 令牌由秒杀活动产生 秒杀活动对令牌管理 秒杀下单前需要先让用户获得令牌 提 阅读全文
posted @ 2023-06-10 17:11 CodingOneTheWay 阅读(57) 评论(0) 推荐(0) 编辑
摘要:nginx做反向代理服务器 nginx配置: upstream backend_server{ server 123.34.34.34 weight=1 server 123.34.34.35 weight=1 } server{ location / { proxy_pass http://bac 阅读全文
posted @ 2023-06-10 15:38 CodingOneTheWay 阅读(45) 评论(0) 推荐(0) 编辑
摘要:mysql5.5.8之后 是innodb的存储引擎。之前默认是myisam。 innodb支持事务。 有表空间概念,分为 ON独立表空间 OFF系统表空间。 如何选择: Innodb 数据字典 内部的 保证事务安全性 没有使用mysql内部的数据类型 都是引擎相关的类型 B树 Undo回滚段 服务器 阅读全文
posted @ 2023-06-04 22:49 CodingOneTheWay 阅读(6) 评论(0) 推荐(0) 编辑
摘要:类似二阶段提交(tcc好处:无需锁定资源,在独立事务中锁定就行。二阶段:牺牲了可用性,强一致性) try confirm cancel 交易开始 : 生成交易ID xid 库存表。item_id,amount 库存流水表 xid,status,item_id,amount。 优惠券 优惠券流水表 交 阅读全文
posted @ 2023-06-04 16:06 CodingOneTheWay 阅读(54) 评论(0) 推荐(0) 编辑
摘要:1.常见,联网踩坑问题。技术深度,手段。 交易一致性问题 重复支付问题 支付回调(有时差,丢失会重试) 分布式系统防重操作 update时判断状态,已经是成功的状态,则不发货了,直接返回成功。 防重 幂等:每次请求过来,返回的结果都一样。 更改订单状态 通知发货 交易订单的状态机 超时退问题(分布式 阅读全文
posted @ 2023-06-04 15:36 CodingOneTheWay 阅读(13) 评论(0) 推荐(0) 编辑
摘要:电商业务 功能:商家入驻、店铺管理、用户登录注册、商品的属性,管理,上下架。 模块:购物车,导购,营销,交易,支付,配送,售后。 主要开发的系统:交易、支付系统。商品系统和交易比较核心。 架构方案: 系统架构维度:业务架构,选型。流量入口,数据治理,数据选型。 画一下架构图 CDN:内容分发网络,有 阅读全文
posted @ 2023-06-04 15:10 CodingOneTheWay 阅读(14) 评论(0) 推荐(0) 编辑

回到顶部
点击右上角即可分享
微信分享提示