![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 79
zhangyankun_csdn
这个作者很懒,什么都没留下…
展开
-
RocketMQ实战与原理解析读书笔记
在 RocketMQ 中,所有消息队列都是持久化,长度无限的数据结构,所谓长度无限是指队列中的每个存储单元都是定长,访问其中的存储单元使用 Offset 来访问,offset 为 java long 类型,64 位,理论上在 100年内不会溢出,所以认为是长度无限,另外队列中只保存最近几天的数据,之前的数据会按照过期时间来删除。实现方法是设置Consumer 的 consumeMessageBatchMaxSize这个参数,默认是1,如果设置为N,在消息多的时候每次收到的是个长度为N的消息链表。原创 2023-07-21 11:26:50 · 138 阅读 · 1 评论 -
从Paxos到Zookeeper 分布式一致性原理与实践读书笔记
对于一个将数据副本分布在不同分布式节点上的系统来说,如果对第一个节点的数据进行了更新操作并且更新成功后,却没有使得第二个节点上的数据得到相应的更新,于是在对第二个节点的数据进行读取操作时,获取的依然是老数据(或称为脏数据),这就是典型的分布式数据不一致情况。在悲观锁的实现原理中,如果一个事务正在处理,处理过程中,都会将数据处于锁定状态, 在实际生产应用中,悲观锁策略适合解决那些对于数据更新竞争十分激烈的场景——在这类场景中,通常采用简单粗暴的悲观锁机制来解决并发控制问题。原创 2023-07-21 11:26:12 · 203 阅读 · 1 评论