kafka what why how

kafka 是一个消息中间件

如果两个服务调用

 

 

 

 微服务划分四原则

AKF

x 高可用 单点问题

y 有划分 按业务划分 日志数据传输  数据库binlog 放入不同的topic topic可以归属到不同的kafka集群

z 分片(z轴是针对y轴的细分) 若binlog量大的话将binlog由一个变成多个(range,hash) 如何保证顺序的一致性,

在partion之间顺序不一致问题 ---》把无关的数据扔到不同的分区,有关数据(表A binlog文件)放同一个分区

随着访问量的提升

1会有单点问题

2性能问题

 

 

 topic 是虚拟的业务划分 partion0 被broker0管理 和 partion1被broker1管理 broker是进程级别的,进程可以起多个

数据最终会进到p0和p1的  p0是broker0的leader,p1是broker1的leader,  p0的分身会在broker1中为flower

p1的分身会在broker0中为flower

broker是controller

broker去zookeeper里面去抢锁,抢到了谁就是leader

posted @ 2022-03-24 20:55  花心大萝卜li  阅读(44)  评论(0)    收藏  举报