又一春夏

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年12月11日

摘要: Redis 是单进程单线程的? Redis 是单进程单线程的,redis 利用队列技术将并发访问变为串行访问,消 除了传统数据库串行控制的开销。 Redis 的持久化机制是什么?各自的优缺点? 使用过Redis分布式锁么,它是怎么实现的? 先拿setnx来争抢锁,抢到之后,再用expire给锁加一个 阅读全文
posted @ 2019-12-11 23:53 又一春夏 阅读(187) 评论(0) 推荐(0) 编辑

摘要: Kafka之所以那么快的另外一个原因就是零拷贝(zero-copy)技术。本文我们就来了解Kafka中使用的零拷贝技术为什么那么快。 传统的文件拷贝 传统的文件拷贝通常需要从用户态去转到核心态,经过read buffer,然后再返回到用户态的应用层buffer,然后再从用户态把数据拷贝到核心态的so 阅读全文
posted @ 2019-12-11 22:30 又一春夏 阅读(2435) 评论(0) 推荐(0) 编辑

摘要: 背景 开源版的RocketMQ只提供了18个层级的消息队列延时,这个功能在开源版中显得特别鸡肋,但是在阿里云中的RocketMQ却提供了支持40天之内任意秒级延时队列,果然有些功能你只能充钱才能拥有。当然你或许想换一个开源的消息队列,在开源社区中消息队列延时消息很多都没有被支持比如:RabbitMQ 阅读全文
posted @ 2019-12-11 22:18 又一春夏 阅读(770) 评论(0) 推荐(0) 编辑

摘要: 什么是定时消息和延迟消息? 定时消息:Producer 将消息发送到 MQ 服务端,但并不期望这条消息立马投递,而是推迟到在当前时间点之后的某一个时间投递到 Consumer 进行消费,该消息即定时消息。 延迟消息:Producer 将消息发送到 MQ 服务端,但并不期望这条消息立马投递,而是延迟一 阅读全文
posted @ 2019-12-11 21:58 又一春夏 阅读(610) 评论(0) 推荐(0) 编辑