![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 73
houjibofa2050
读源码,要有技术深度,做一个把一招练一万遍的程序员。
展开
-
数据采集后端架构设计
数据采集的后端架构设计参考;1.https://blog.csdn.net/u011676417/article/details/72846138原创 2020-05-28 18:15:15 · 615 阅读 · 0 评论 -
分布式Id架构设计
目录1.分布式id的设计原则是什么?2.分布式Id的生成方式推荐使用方式有哪些?2.1 snowflake及其各种变种2.2 redis2.3 号段模式3.参考1.分布式id的设计原则是什么? 5个原则 1.全局唯一2.高性能3.高可用4.好接入5.趋势递增2.分布式Id的生成方式推荐使用方式有哪些?2.1 snowflake及其各种变种...原创 2021-09-12 11:28:05 · 390 阅读 · 1 评论 -
秒杀服务架构设计
1.场景单个商品的秒杀系统的设计,比如售卖商品是华为P40,商品个数是100个,可能抢购的人数是100w,如何解决这个问题?2.业务逻辑任务拆解 购买过程分为三个操作,点击立即购买,支付操作,超时未支付订单处理2.1.立即购买操作校验库存 库存<=0 直接返回,库存>0 扣减库存,库存表 预库存数+1 (异步处理) 创建订单(异步处理),订单服务中,启动支付倒计时1.库存数据在数据库mysql同时百万查询,...原创 2021-08-19 01:37:29 · 328 阅读 · 0 评论 -
延迟队列的设计
1.延迟队列的使用场景有哪些?1.商品订单下单,支付30分钟未支付,订单自动取消2. 在线教育,约课成功后,10min后,给用户推送短信2.延迟队列的实现方案有哪些?两种1.使用jdk的DelayQueue实现 缺点:数据没有持久化到磁盘,基于内存的消息队列,服务重启,消息会丢失 。2.使用消息队列的延迟队列实现 比如rabbitmq 的延迟队列实现 或者 kafka 的延迟队列实现生产环境需要延迟队...原创 2021-08-16 21:06:59 · 231 阅读 · 0 评论 -
大文件上传架构设计
目录1.背景和功能2.前端需要做什么?3.后端需要做什么?4.总结5.参考1.背景和功能背景:文件大小1个G实现的功能:秒传,文件续传/断点续传,文件下载。2.前端需要做什么?分四步1.对文件进行拆分成比如20个文件,每个文件50m2.数据开始上传 传输数据内容 文件的大小 文件名字 文件的字节码做的md5值3.并发上传文件,如果服务端返回错误,重新上传指定的文件快。4.数据完成 触发后端合并数据。3.后端需要做什么? ...原创 2021-08-13 00:37:49 · 1664 阅读 · 1 评论