摘要:
1、Kafka工作流程 Kafka中的消息以Topic进行分类,生产者与消费者都是面向Topic处理数据。 Topic是逻辑上的概念,而Partition是物理上的概念,每个Partition分为多个Segment,每个Segment对应两个文件,一个索引文件,一个日志文件。Producer生产的数 阅读全文
摘要:
1、概述 Kafka是一个分布式的、基于发布订阅的消息系统,主要解决应用解耦、异步消息、流量削峰等问题。 2、发布订阅模型 消息生产者将消息发布到Topic中,同时有多个消息消费者订阅该消息,消费者消费数据之后,并不会清除消息。属于一对多的模式,如图: 3、系统架构 网上找了个不错的架构图: 上图中 阅读全文
摘要:
1、目标 1.1、全局唯一 不能出现重复的ID,全局唯一是最基本的要求。 1.2、趋势有序 业务上分页查询需求,排序需求,如果ID直接有序,则不必建立更多的索引,增加查询条件。 而且Mysql InnoDB存储引擎主键使用聚集索引,主键有序则写入性能更高。 1.3、高可用 ID是一条数据的唯一标识, 阅读全文
摘要:
1、TCP协议传输过程 TCP协议是面向流的协议,是流式的,没有业务上的分段,只会根据当前套接字缓冲区的情况进行拆包或者粘包: 发送端的字节流都会先传入缓冲区,再通过网络传入到接收端的缓冲区中,最终由接收端获取。 2、TCP粘包和拆包概念 因为TCP会根据缓冲区的实际情况进行包的划分,在业务上认为, 阅读全文