![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列、缓存与性能优化
codenow.fun
不惑于自己,不惑于未来;找到自己的兴趣爱好,并不断坚持下去。
展开
-
跳跃列表(skipList)、压缩列表(zipList)和快速列表(quicklist)
跳跃列表(skipList)、压缩列表(zipList)和快速列表(quicklist)都是Redis底层重要的数据结构跳跃列表(skipList)Redis使用跳跃表作为有序集合键的底层实现之一,通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的,如果一个有序集合包含的元素数量比较多,又或者有序集合中元素的成员(member)是比较长的字符串时,Redis就会使用跳跃表来作为有序集合键的底层实现。Redis只在两个地方用到了跳跃表,一个是实现有序集合键,另一个是在集群节点原创 2021-05-17 23:18:44 · 2044 阅读 · 1 评论 -
重温IO中零拷贝技术实现的细节,Java对零拷贝的封装实现
什么是零拷贝?传统的IO零拷贝IO零拷贝的底层实现原创 2020-04-08 23:57:38 · 191 阅读 · 0 评论 -
分布式消息中间件RocketMQ原理解析与集群模式实战
最近的项目开发中涉及到支付业务的模块需要用到MQ进行业务解耦以及把用户请求量削峰填谷,提高系统的可用性和可靠性,我们选择了RocketMQ来部署消息中间件集群,我也在此回顾和归纳下RocketMQ的相关知识。什么是RocketMQ阿里开源的分布式消息中间件,单机就能支持千万级的消息堆积,集群模式能满足海量消息堆积的场景RocketMQ的特点支持发布/订阅(Pub/Sub)和点对点(...原创 2019-11-11 00:04:56 · 489 阅读 · 0 评论 -
RocketMQ启动报错failed to map 8589934592 bytes for committing reserved memory. An error report file with
最近在对RocketMQ集群加入broker的时候,启动RocketMQ报错[1] 1662[root@localhost rocketmq]# Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 8589934592, 0) failed; error='Cannot ...原创 2019-11-08 17:47:55 · 3237 阅读 · 0 评论 -
深入理解kafka核心原理,应用场景,kafka与RocketMQ、RabbitMQ之间的比较
kafka Kafka是使用jJava和Scale实现的一种高吞吐量的分布式发布订阅消息系统,较传统消息系统,Kafka是重量级的,它具有更好的吞吐量,内置分区,复制和固有的容错能力,这使得它非常适合大规模消息处理应用程序。如日志处理,数据收集等海量流数据处理。基本概念Broker Kafka集群包含一个或多个服务器,这种服务器被称为broker [5]Topic...原创 2020-01-09 22:05:29 · 309 阅读 · 0 评论 -
SpringBoot中使用RabbitMQ,解决无法连接AmqpConnectException: java.net.ConnectException: Connection timed out:
RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),AMQP 即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和...原创 2019-04-20 20:03:45 · 9448 阅读 · 0 评论 -
WebSocket、HTTP的特点区别、应用场景,具体使用,以及SpringBoot中WebSocket消息推送服务的实现
最近的项目开发中,需要增加web端的消息推送服务,从而实现平台消息通知的可靠传达,经过一番调研,最终确定使用WebSocket来实现这个服务,顺便也做下归纳。 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议,它使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务...原创 2019-10-06 10:38:45 · 1071 阅读 · 1 评论