上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: Q:刚开始是对这个疑问抱有质疑态度的,因为使用消息队列的其中目的就是削峰填谷,来避免高流量时,对下游服务的冲击,所以使用消息队列进行缓冲,下游根据自己的消费能力去消费, 我感觉这就是消息积压本就是使用消息队列的功能,怎么会是问题呢? A:首先消息积压是正常现象,但凡是过多就不正常了。积压越来越多就需 阅读全文
posted @ 2020-02-08 20:16 以梦为码 阅读(2629) 评论(0) 推荐(0)
摘要: Redis基于Reactor模式开发了自己的网络事件处理器。被称为文件事件处理器,由于这个处理器是单线程的所以决定了redis是单线程的。 Redis线程模型的组成: 多个socket IO多路复用程序 scocket队列 文件事件分配器 事件处理器(连接应答处理器,命令请求处理器,命令回复处理器) 阅读全文
posted @ 2020-02-08 14:09 以梦为码 阅读(4889) 评论(0) 推荐(0)
摘要: redis支持高并发的原因: redis是基于内存的,内存读写很快 redis的是单线程的,省去了很多多线程上下文切换的时间 redis虽然是单线程,但采用了IO多路复用技术,非阻塞IO,即多个网络连接复用一个线程,保证多连接的同时增加系统的吞吐量 redis的数据结构,采用hash,读取速度比较快 阅读全文
posted @ 2020-02-08 12:54 以梦为码 阅读(1681) 评论(0) 推荐(0)
摘要: 基于redis实现分布式锁,主要原理在于key,每次访问时判断当前key是否存在于redis中,若存在则阻塞,若不存在则加入redis中同时获取redis锁。 但是java中获取key值,及向redis中塞入key以下是两个操作不是原子性的 1、 redis.get(key) 2、redis.set 阅读全文
posted @ 2020-02-07 15:45 以梦为码 阅读(455) 评论(0) 推荐(0)
摘要: redis事务与传统的关系型数据库的事务不同。redis事务是指一组命令的集合,事务和命令都是最小的执行单位,事务保证了一组命令执行的原子性。 原理是将一组命令发送给redis,redis一次执行这一组命令。同时redis事务遇到错误后没有传统数据库的回滚操作,而是会继续执行后续的命令。 redis 阅读全文
posted @ 2020-02-07 15:10 以梦为码 阅读(231) 评论(0) 推荐(0)
摘要: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽, 阅读全文
posted @ 2020-02-07 12:32 以梦为码 阅读(780) 评论(0) 推荐(0)
摘要: 1、确保消息的关键点不丢失? 关键在于两点:消息的持久化,业务系统的幂等性! 2、如何检测消息是否丢失? 1、我们可以利用消息队列的有序性来验证消息是否丢失,在producer端,每发送消息时附带连续的递增序号,在consumer端消费消息时验证消息的序号即可。 (大部分消息队列支持拦截器机制,可在 阅读全文
posted @ 2020-02-06 16:33 以梦为码 阅读(509) 评论(0) 推荐(0)
摘要: 一、两阶段提交 2PC 1、数据库层面的两阶段提交(XA trainsaction) 两阶段提交是目前经常使用的一种解决分布式事物的强一致性的一种方案,它是由事物协调器和若干个事物执行者(数据库本身)组成。 所谓两阶段提交就是将每一个事物拆分成 任务+提交,将任务的执行和任务提交分成两步。当客户端发 阅读全文
posted @ 2020-02-05 17:04 以梦为码 阅读(326) 评论(0) 推荐(0)
摘要: rocketmq采用的是发布-订阅的模式,不需要每个消费者维护自己的消息队列,生产者将消息发送到topic,消费者订阅此topic 读取消息。 基本概念: 消息模型:消息模型包括producer,consumer,broker三部分。producer生产消息,consumer消费消息,broker存 阅读全文
posted @ 2020-02-04 16:56 以梦为码 阅读(2723) 评论(0) 推荐(0)
摘要: rabbitmq采用的是队列的消息模型,利用队列先进先出的特性从而保证了消息的严格有序性,但是队列中没有读取这个操作,读取即为出队,也就是删除, 所以每个消费者都需要对应自己的队列去读取数据。 下图为rabbitmq的消息模型: 1、生产者只负责生产消息发送给exchange,不需要关心消费者以及消 阅读全文
posted @ 2020-02-04 15:48 以梦为码 阅读(192) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页