摘要: 1.@Autowired 标注在方法,Spring容器创建当前对象,就会调用方法,完成赋值;方法使用的参数,自定义类型的值从ioc容器中获取自动装配; Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;1)、@Autowired:自动注入: A、默认优先按照类型去容器中找 阅读全文
posted @ 2019-05-29 11:05 叮叮007 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 在 Spring 中,那些组成应用程序的主体及由 Spring IOC 容器所管理的对象,被称之为 bean。简单地讲,bean 就是由 IOC 容器初始化、装配及管理的对象,除此之外,bean 就与应用程序中的其他对象没有什么区别了。而 bean 的定义以及 bean 相互间的依赖关系将通过配置元 阅读全文
posted @ 2019-05-29 10:27 叮叮007 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-05-29 10:04 叮叮007 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-05-29 10:03 叮叮007 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1. 拦截器原理 Producer拦截器(interceptor)是在Kafka 0.10版本被引入的,主要用于实现clients端的定制化控制逻辑。 对于producer而言,interceptor使得用户在消息发送前以及producer回调逻辑前有机会对消息做一些定制化需求,比如修改消息等。同时 阅读全文
posted @ 2019-05-29 01:20 叮叮007 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 索引 稀疏存储,每隔一定字节的数据建立一条索引(这样的目的是为了减少索引文件的大小)。 下图为一个partition的索引示意图: 注: 通过调用kafka自带的工具,可以看到日志下的数据信息 > bin/kafka-run-class.sh kafka.tools.DumpLogSegments 阅读全文
posted @ 2019-05-29 01:13 叮叮007 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Kafka持久化 1. 概述 Kafka大量依赖文件系统去存储和缓存消息。对于硬盘有个传统的观念是硬盘总是很慢,这使很多人怀疑基于文件系统的架构能否提供优异的性能。实际上硬盘的快慢完全取决于使用它的方式。设计良好的硬盘架构可以和内存一样快。 在6块7200转的SATA RAID-5磁盘阵列的线性写速 阅读全文
posted @ 2019-05-29 01:10 叮叮007 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Kafka消息分发和消费者push、pull机制 1. 消息分发 Producer客户端负责消息的分发 kafka集群中的任何一个broker都可以向producer提供metadata信息,这些metadata中包含”集群中存活的servers列表”/”partitions leader列表”等信 阅读全文
posted @ 2019-05-29 01:04 叮叮007 阅读(621) 评论(0) 推荐(0) 编辑
摘要: Kafka分片存储机制 几个kafka重要概念: 下面示意图形象说明了partition中文件存储方式: 每个partion(目录)相当于一个巨型文件被平均分配到多个大小相等segment(段)数据文件中。但每个段segment file消息数量不一定相等,这种特性方便old segment fil 阅读全文
posted @ 2019-05-29 01:01 叮叮007 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Kafka Stream Kafka Streams是一个客户端库,用于构建任务关键型实时应用程序和微服务,其中输入和输出数据存储在Kafka集群中。Kafka Streams结合了在客户端编写和部署标准Java和Scala应用程序的简单性以及Kafka服务器端集群技术的优势,使这些应用程序具有高度 阅读全文
posted @ 2019-05-29 00:58 叮叮007 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. Kafka概述 1.1. 消息队列 1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是 阅读全文
posted @ 2019-05-29 00:54 叮叮007 阅读(2410) 评论(0) 推荐(0) 编辑