![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
文章平均质量分 89
左林右李02
mt实时数据平台研发
展开
-
消息投递:如何保证消息仅仅被消费一次?
业务系统中消息队列保证恰好一次转载 2022-06-21 21:43:43 · 362 阅读 · 0 评论 -
短 URL 生成器设计:百亿短 URL 怎样做到无冲突
高并发转载 2022-06-07 22:42:17 · 1125 阅读 · 1 评论 -
消息队列:秒杀时如何处理每秒上万次的下单请求?
https://masterwangzx.com/2020/11/13/spark-sql-join/#cartesianproductexec转载 2022-06-20 21:49:45 · 1388 阅读 · 1 评论 -
如何选择缓存的读写策略
缓存读写策略转载 2022-06-20 17:08:13 · 396 阅读 · 0 评论 -
分库分表详述
分库分表分库分表的方法垂直拆分水平拆分分库分表带来的问题分区键不同实例间join实现复杂总结分库分表的方法垂直拆分水平拆分垂直拆分垂直拆分,顾名思义就是对数据库竖着拆分,也就是将数据库的表拆分到多个不同的数据库中。垂直拆分的原则一般是按照业务类型来拆分,核心思想是专库专用,将业务耦合度比较高的表拆分到单独的库中。举个形象的例子,就是在整理衣服的时候,将羽绒服、毛衣、T恤分别放在不同的格子里。这样可以解决我在开篇提到的第三个问题:把不同的业务的数据分拆到不同的数据库节点上,这样一旦数据库发生故转载 2022-04-18 16:57:36 · 407 阅读 · 0 评论 -
线程池误用case study
事故过程记录研发收到压测通知,梳理性能瓶颈点时,发现线程池配置可能存在性能风险。调整线程池参数,将queueCapacity由200调整为1收到线上接口调用失败率告警开始排查问题,发现线程池报大量reject异常(java.util.concurrent.RejectedExecutionException),导致接口调用失败率飙升回滚线程池配置参数,将queueCapacity由1恢复为1报警日志逐渐减少,接口调用成功率恢复正常复盘为什么要调整queueCapacity由100调整为1原创 2022-04-17 12:16:25 · 245 阅读 · 0 评论