消费者组:consumer Group是kafka提供的可扩展且具有容错性的消费者机制
1 | 1. Consumer Group 下可以有一个或多个Consumer实例。这里的实例可以是一个单独的进程,也可以是同一个进程下的线程。 |
消费者组重平衡机制
1 | 目的:规定了一个Consumer Group下的所有Consumer如何达成一致,来分配订阅Topic的每个分区。 |
消费者组:consumer Group是kafka提供的可扩展且具有容错性的消费者机制
1 | 1. Consumer Group 下可以有一个或多个Consumer实例。这里的实例可以是一个单独的进程,也可以是同一个进程下的线程。 |
消费者组重平衡机制
1 | 目的:规定了一个Consumer Group下的所有Consumer如何达成一致,来分配订阅Topic的每个分区。 |
Nginx之所以为广大码农喜爱,除了其高性能外,还有其优雅的系统架构。与Memcached的经典多线程模型相比,Nginx是经典的多进程模型。Nginx启动后以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程,具体如下图:
对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。其次,采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,master进程则很快启动新的worker进程,并且独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在,以上也是Nginx高效的另一个原因了。
master 进程 主要用来管理 worker 进程
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
1 | upstream backserver { |
指定轮询几率,weight和访问比率成正比,用于后端服务器资源性能不均的情况。权重越高,在被访问的概率越大,如上例,分别是30%,70%。
1 | upstream backserver { |
1 | ######Nginx配置文件nginx.conf中文详解##### |
Kafka消费监控他们的消费进度:消费者Lag
1 | 滞后程度:消费者当前落后于生产者的程度。 |
监控Lag
1 | 1. 使用命令行工具 kafka-consumer-groups 脚本 |