不清不慎的博客

java大数据开发工程师、数据挖掘、人工智能、区块链兴趣爱好者。 Github地址:https://github.com/ljcan...

消息队列的作用,高可用,顺序消费的那些事(二)

文章目录: 消息队列如何选型,各自的优缺点? 如何保证其可用性 如何保证消息不丢失? 如何保证消息不重复处理(EOS语义)? 如何保证消息的消费的顺序性? 如何解决集群故障后大量数据积压? 继上篇文章【消息队列的作用,高可用,顺序消费的那些事(一)】之后我们讨论了前三个 话题,在这篇文章中我...

2019-04-26 23:40:40

阅读数 108

评论数 0

消息队列的作用,高可用,顺序消费的那些事(一)

文章目录: 消息队列如何选型,各自的优缺点? 如何保证其可用性 如何保证消息不丢失? 如何保证消息的消费不重复(EOS语义)? 如何保证消息的消费的顺序性? 如何解决集群故障后大量数据积压? 一、消息队列的优缺点 我们常常听见一些大佬说学习一个东西不仅要知其然,还要知自其所以然。我们项目中常...

2019-04-24 23:25:50

阅读数 193

评论数 0

高并发场景下缓存数据库不一致性问题

一、缓存与数据库不一致情况 在一般的网站的架构中,我们都会采用缓存架构来抗住高并发场景下的读请求。那么对于写请求,先更新缓存还是先更新数据库? 本文以商品库存信息为例,我们展开讨论,假设刚开始数据库库存=100,缓存中库存=100. 1.先更新数据库,后更新缓存 这种情况下,当需要更新库存的时...

2019-04-22 22:56:40

阅读数 78

评论数 0

Redis主从集群切换数据丢失问题

一、数据丢失的情况 异步复制同步丢失 集群产生脑裂数据丢失 1.异步复制丢失 对于Redis主节点与从节点之间的数据复制,是异步复制的,当客户端发送写请求给master节点的时候,客户端会返回OK,然后同步到各个slave节点中。 如果此时master还没来得及同步给slave节点时发生宕机,...

2019-04-21 17:01:11

阅读数 176

评论数 0

浅谈分布式事务的解决方案

一、分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部...

2019-04-21 00:21:52

阅读数 120

评论数 0

浅谈集群负载均衡架构设计

一、常见负载均衡器分类及特点 原文地址 二、常见负载均衡算法 原文地址 以上是自己对于集群负载均衡架构的理解以及总结。如有问题,欢迎留言指教。 ...

2019-04-07 21:06:43

阅读数 144

评论数 0

Redis学习总结系列

整理了一下之前看《Redis设计与实现》这本书,并且结合源码写的笔记。 Redis数据类型底层实现 Redis源码阅读笔记之字符串 Redis源码阅读笔记之压缩列表 Redis源码阅读笔记之字典(哈希表) Redis源码阅读笔记之整数集合(IntSet) Redis源码阅读笔记之链表 Redi...

2019-04-07 20:09:58

阅读数 50

评论数 0

大话设计模式(一)

面向对象设计四大原则: 单一原则:一个类应该只有一个引起它变化的原因。如果一个类担任的职责过多,就等于把这些职责耦合在一起,一旦一个职责发生改变,很可能会削弱或者抑制其他职责的能力,即要求耦合度尽可能低。 开放-关闭原则:对扩展开发,对修改关闭。在一个软件开发中,常常需要扩展项目,我们应该尽可能...

2019-04-06 20:27:16

阅读数 31

评论数 0

提示
确定要删除当前文章?
取消 删除