-
我由幻读而明白了数据库事务刚开始接触数据库事务的时候,总会被脏读,不可重复读,幻读,读未提交,读已提交,可重复读等等这些“读”名词整的特别混乱。只能去硬记数据库事务的级别,以及每个级别可以解决的问题,和不同数据库实现的事务级别,直到后来彻底看完inn...
-
Kafka中再均衡的发生过程Kafka中消费者以消费组的形式存在,消费组来消费每个主题中分区的数据,因为主题中的分区数和消费者数量并不一一对应,这时候就涉及到如何为每个消费者分配分区,而当有消费者在中途退出时,就会触发再均衡的发生,再重新为剩余的消费...
-
浅析微服务注册中心的注册与发现注册中心是用来集中管理微服务,实现服务的注册,发现,检查等功能,目前比较成熟的注册中心组件有很多,如Consul,eureka,zookeeper,etcd,nacos,不同组件之间性能,并发,高可用都会有差距。但对于用...
-
Kafka实现订单超时取消的两种模拟策略在业务场景中有一个需要定时15分钟后取消用户订单的功能,可以使用Java的任务调度框架来实现,但还需要引入框架依赖和设置数据表等,对业务的侵入性很大,有点大材小用的感觉,所以这里使用延时队列就可以,Kafka本...
-
对于mysql,redis,Kafka,zookeeper磁盘缓存技术使用分析大部分组件是基于磁盘存储的,但由于CPU速度和磁盘速度之间的鸿沟,都会使用缓存技术来提高性能,缓存简单来说就是一块内存区域,首先将从磁盘读到的数据放在缓存中,之后查询或修改...
-
分布式锁的锁优化在去除原有synchronized单机锁后,在关键步骤添加分布式锁来对具体业务进行锁定,然而由于锁定范围大,导致锁竞争增加,不断发生锁等待,如果不进行优化,可能会让线程队列增大甚至阻塞,而且在等待时长超过设定的阈值时,线程将超时返回。...
-
数据库读写分离时,主从延时导致数据不一致的解决方案
引入主从架构,数据读写分离,目的是为了解决业务快速发展,请求量变大,并发量变大,从而引发的数据库的读瓶颈。不过当引入新一个架构解决问题时,势必会带来另外一个问题,数据库读写分离之后,主从延迟从而导致...
-
测试单节点Kafka在Zookeeper关闭后的运行状态和请求响应状态 Kafka版本:2.11-2.1.0 zookeeper版本:3.5.5 系统版本:centos7.6
这个问题是在一次面试的时候面试官问的,当时确实懵了,只能模糊的去描述zoo...
-
重写的六大风险因最近一直在重写公司一套系统,看到这篇文章时觉得说得很好,里面的观点和建议说得非常有价值,值得在重写过程中被注意。 在转载过程中对文章进行了部分修改,使得文章更加切实我最近的重写历程。 原文转载至:https://mp.weixin.q...
-
本次代码仅在以下版本中测试通过
1234567891011121314151617<dependencyManagement> <dependencies> <dependency&g...