架构设计
文章平均质量分 92
中间件兴趣圈
《RocketMQ技术内幕》一书作者、RocketMQ开源社区优秀布道师、CSDN2020博客之星TOP2,主打成体系剖析java中间件,已发布RocketMQ、Kafka、Dubbo、Sentinel、Canal、ElasticJob、ElasticSearch等15个专栏。
展开
-
零拷贝原理的文章网上满天飞,但你知道如何使用零拷贝吗?
零拷贝是中间件相关面试中必考题,本文就和大家一起来总结一下NIO拷贝的原理,并结合Netty代码,从代码实现层面近距离观摩如何使用java实现零拷贝。1、零拷贝实现原理**“零拷贝”**其实包括两个层面的含义:拷贝一份相同的数据从一个地方移动到另外一个地方的过程,叫拷贝。零希望在IO读写过程中,CPU控制的数据拷贝到次数为0。在IO编程领域,当然是拷贝的次数越少越好,逐步优化,将其拷贝次数将为0,最大化的提高性能。那接下来我们循序渐进来看一下如何减少数据复制。接下来我们将以Rocket原创 2021-11-08 08:45:00 · 4040 阅读 · 2 评论 -
你真的会打印日志?
打印日志的终极目的是什么?原创 2021-09-18 22:14:49 · 2701 阅读 · 3 评论 -
为什么Kafka在2.8版本中会“抛弃”Zookeeper,选择拥抱Raft?
相信大家最近一定关注到一款重量级消息中间件Kafka发布了2.8版本,并且正式移除了对Zookeeper的依赖,背后的设计哲学是什么呢?仅仅只是减少了一个外部依赖吗?答案显然不会这么简单,容我慢慢道来。在解答为什么之前,我觉得非常有必要先来阐述一下Zookeeper的经典使用场景。1、Zookeeper的经典使用场景zookeeper是伴随着大数据、分布式领域的兴起。大数据中的一个非常重要的议题是如何使用众多廉价的机器来实现可靠存储。所谓廉价的机器就是发生故障的概率非常大,但单台的成本也非常低,分原创 2021-04-20 23:42:14 · 12598 阅读 · 21 评论 -
知乎高赞:为什么同样是分布式架构的Kafka需要Leader而Redis不需要
《RocketMQ技术内幕》作者、博客:https://www.codingw.net/,专注成体系剖析java主流中间件,打造完备的互联网分布式架构体系。一文详细剖析分布式存储领域的负载均衡(数据分片)与数据一致性方案设计理念原创 2021-03-22 12:11:24 · 5945 阅读 · 16 评论