摘要: 一、简介 版本:1.1.1 API层,是一个Facade模式,封装了Kafka所有功能对外提供服务,通过请求中的ApiKeys,进行请求分发,调用对应的API进行处理 API层,创建了个线程用于进行逻辑处理、IO操作,所有的API行为均线程中完成 二、整体架构 2.1 核心逻辑 相对于网络层,API 阅读全文
posted @ 2020-09-04 19:11 nlskyfree 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、简介 版本:1.1.1 Kafka网络层是Kafka所有请求的入口,网络模型为NIO实现的多Reactor多线程模型,核心功能是将接受连接、将TCP包转换成Request,传递给API层,处理完后,发送Response Github注释版源码:https://github.com/nlskyfr 阅读全文
posted @ 2020-08-31 17:19 nlskyfree 阅读(1210) 评论(0) 推荐(2) 编辑
摘要: 一、Producer整体架构 Kafka Producer端的架构整体也是一个生产者-消费者模式 Producer线程调用send时,只是将数据序列化后放入对应TopicPartition的Deque尾部的ProducerBatch数据结构中 Sender线程每次扫描所有Deque的尾部,得到需要发 阅读全文
posted @ 2020-08-22 15:20 nlskyfree 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 一、jps 命令 效果 demo jps 显示所有jvm进程,常用jps | grep 查看指定进程是否存在 jps -l 显示所有jvm进程与进程启动类全路径名 jps -v 显示所有jvm进程与进程启动的所有jvm配置 二、jstat 命令 效果 demo jstat -gcutil PID 1 阅读全文
posted @ 2020-08-22 14:35 nlskyfree 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 摘要: MR是啥:编程模型,用户只需编写Map,Reduce两个函数,系统完成分布式计算 MR系统是啥:在大量普通计算机上实现并行化计算,系统只关心如何分割数据、大规模集群的调度、集群容错、集群通信 MR在Google的并行处理能力:上千台机器上,处理TB级数据 介绍: 问题:海量数据、数据分发、并 阅读全文
posted @ 2020-08-22 11:07 nlskyfree 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 综合管理 glances 系统情况监控 vmstat 能看到上下文切换,runnable进程个数,uninterrupted进程个数 磁盘IO iostat是磁盘级别监控,iotop进程级别监控,注意iowait只是反映此cpu空闲,但是等待io的百分比(io会占用内核cpu时间) 网络IO 查看网 阅读全文
posted @ 2018-11-28 09:55 nlskyfree 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 简介 Wireshark是一个网络抓包分析软件,当线上出现各种连接相关的问题,如连接不复用,大量CLOSE_WAIT时,可以方便的使用Wireshark抓包软件进行抓包分析 安装 Wirewark在windows系统上默认使用的是WinPcap来抓包的,只能看到经过网卡的流量,看不到访问localh 阅读全文
posted @ 2018-10-11 17:31 nlskyfree 阅读(8230) 评论(0) 推荐(1) 编辑
摘要: CPU在如下时刻会检查特权级 访问数据段 访问页 进入中断服务例程(ISR) RPL位于段寄存器 DS ES FS GS CPL位于CS SS DPL位于段描述符表/门描述符 访问门时: CPL=DPL(段) //完成了低特权级调用高特权级 访问段时: MAX(CPL, RPL)练习0:填写已有实验 阅读全文
posted @ 2018-08-30 14:43 nlskyfree 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 简介 springMVC拦截器针对处理器映射器进行拦截配置 如果在某个处理器映射器中配置拦截,经过该处理器映射器映射成功的Handler最终使用该拦截器 由于springMVC支持配置多个处理器映射器,因此针对拦截器的配置也有两种,一种针对某一处理器映射器进行配置,一种针对所有处理器映射器进行配置 阅读全文
posted @ 2018-08-30 14:30 nlskyfree 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。由于其简单易用,目前常用来通过AJAX与后台进行交互。springMVC对于接收、发送JSON数据也提供了支持,并能方便的将JSON数据与对象进行相互转换。 环境准备 由于springMVC对JSON 阅读全文
posted @ 2018-08-30 14:27 nlskyfree 阅读(985) 评论(0) 推荐(0) 编辑