- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 CAP原理详解
文章目录一、CAP原理介绍对CAP原理的一些常见的理解误区二、CAP原理简单证明三、CAP原理在各个系统的应用四、总结一、CAP原理介绍先简单介绍一下CAP原理是什么:C:Consistency即一致性,访问所有的节点得到的数据应该是一样的。注意,这里的一致性指的是强一致性,也就是数据更新完,访问任何节点看到的数据完全一致,要和弱一致性,最终一致性区分开来。A:Availability...
2018-09-27 21:59:47 25245 6
原创 ReplicaManager 详解(八)
文章目录一、ReplicaManager简介二、ReplicaManager的创建和启动三、ReplicaManager管理的两个定时任务1、ISR过期管理任务2、ISR变更通知任务四、ReplicaManager处理的请求类型五、副本复制数据leader处理follow的fetch请求leader如何推进HW一、ReplicaManager简介replicaManager主要用来管理topi...
2018-09-26 22:55:45 1076
原创 Kafka 日志清理机制——LogCompact(七)
文章目录一. 日志清理是干什么的?二. 清理相关原理三、墓碑消息(tombstone)四、日志segment合并五、清理线程的启动六、通过dirtyRatio获取要清理的partition日志一. 日志清理是干什么的?kafka的日志清理机制主要用于缩减日志的大小,它并不是指通过压缩算法对日志文件进行压缩,而是对重复的日志进行清理来达到目的。在日志清理过程中,会清理重复的key,最后只会保留最...
2018-09-20 20:55:35 11395 7
原创 Kafka LogManager详解(六)
文章目录一、LogManager结构二、LogManager的创建检查日志目录加载日志目录的文件三、启动LogManager4个定时任务四、旧的日志段删除任务根据时间策略删除相关日志根据日志大小删除相关日志五、刷盘任务六、日志恢复检查点任务任务执行的方法offset-checkpoint的存储何时刷新recovery-checkpoint如何利用recovery-checkpoint恢复日志七、分...
2018-09-20 20:51:38 2872 1
原创 Kafka Producer请求处理机制(五)
文章目录Kafka Producer请求处理机制KafkaApisReplicaManagerPartitionLogLogSegmentKafka Producer请求处理机制Kafka在处理Producer请求时,主要涉及的组件有KafkaApis、ReplicaManager、Partition、Log、LogSegment。KafkaApiskafka接收到producer请求后...
2018-09-19 21:12:31 1905
原创 httpclient架构原理介绍 & 连接池详解
本篇重点介绍httpclient连接池的相关原理以及介绍,顺带的介绍httpclient发送请求时的简单介绍,并会带上一些源码分析。本篇博文是基于httpclient的4.5.2版本进行介绍的。一、发送请求的流程原理几个关键的类和接口介绍在介绍架构原理前,先介绍几个类和接口,方便读者对httpclient的整体设计有个大概的概念。HttpClient:一个接口,即http客...
2018-09-13 20:11:19 18997 7
原创 SpringMVC @RequestBody 为null问题排查
今天写一个springmvc接口,希望入参为json,然后自动转成自己定义的封装对象 ,于是有了下面的代码 @PostMapping("/update")@ApiOperation("更新用户信息")public CumResponseBody update(@RequestBody UserInfoParam param) { int userId = getUserId...
2018-09-11 18:57:37 8780
原创 输出debug日志前需要isDebugEnabled吗
最近在看一些代码时,发现经常在输出debug级别日志前做if判断,如下面的这段代码:if(LOGGER.isDebugEnabled()){ LOGGER.debug("name {}",name);}目的应该是作者想尽量的提高性能,减少不必要的输出。但是个人觉的这些应该是日志框架应该处理好的,因此对这个做了一些简单的调研 这样做的原因网上查了下,以前某些日志框...
2018-09-06 23:31:49 2681
原创 logback配置详解 & 原理介绍
logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能本篇博客会...
2018-09-01 13:45:16 19467 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人