-
Notifications
You must be signed in to change notification settings - Fork 691
概念和术语
Roy edited this page Nov 7, 2017
·
6 revisions
Meta的概念和术语介绍
也称为Message Producer,一般简称为producer,负责产生消息并发送消息到meta服务器。
也称为Message Consumer,一般简称为consumer,负责消息的消费,meta采用pull模型,由消费者主动从meta服务器拉取数据并解析成消息并消费。
消息的主题,由用户定义并在服务端配置。producer发送消息到某个topic下,consumer从某个topic下消费消息。
同一个topic下面还分为多个分区,如meta-test这个topic我们可以分为10个分区,分别有两台服务器提供,那么可能每台服务器提供5个分区,假设服务器id分别为0和1,则所有分区为0-0、0-1、0-2、0-3、0-4、1-0、1-1、1-2、1-3、1-4
。
分区跟消费者的负载均衡机制有很大关系,具体见集群和负载均衡。
消息,负载用户数据并在生产者、服务端和消费者之间传输。
就是meta的服务端或者说服务器,在消息中间件中也通常称为broker。
消费者可以是多个消费者共同消费一个topic下的消息,每个消费者消费部分消息。这些消费者就组成一个分组,拥有同一个分组名称,通常也称为消费者集群
消息在broker上的每个分区都是组织成一个文件列表,消费者拉取数据需要知道数据在文件中的偏移量,这个偏移量就是所谓offset。Offset是绝对偏移量,服务器会将offset转化为具体文件的相对偏移量。详细内容参见#消息的存储结构