kafka基本概念

一个kafka架构包含多个producer,多个broker,多个Consumer,以及一个zookeeper集群。zookeeper是kafka用来负责集群元数据的管理、控制器的选举等操作。Producer将消息发送到Broker,Broker负责将收到的消息储存在磁盘中,而Consumer负责从Broker订阅并消费消息

Producer:生产者。创建消息,将其投递到kafka

Consumer:消费者。连接kafka并接受消息,进行相应的业务逻辑处理

Broker:服务代理节点。可以简单地看作一个独立的kafka服务节点或kafka服务实例

Topic:主题。kafka中的消息以主题为单位进行归类,生产者负责将消息发送到特定的主题,而消费者负责订阅主题并进行消费。

Partition:分区。主题是一个逻辑上的概念,它可以细分成多个分区,一个分区只属于一个主题,很多时候也会把分区称为主题分区。同一主题下的不同分区包含的消息是不同的,分区在储存层面可以看作一个可追加的日志文件,消息在被追加到分区日志文件的时候都会分配到一个特定的偏移量(offset),offset是消息在分区的唯一标识,kafka通过它来保证消息在分区内的顺序性,不过offset并不跨分区,也就是说,kafka保证的是分区有序而不是主题有序。kafka的分区可以分布在不同的服务器上,也就是说一个主题可以横跨多个broker。

AR:Assigned Replicas 分区中所有副本统称为AR

ISR:In-Sync Replicas 所有与副本保持一定程度同步的副本(包括leader副本在内)组成ISR

OSR:Out-of-Sync Replicas 与leader副本同步滞后过多的副本(不包括leader副本)组成OSR

AR=ISR+OSR

HW:High Watermark 高水线,它标识了一个特定的消息偏移量,消费者只能拉取到这个offset之前的消息

LEO:Log End Offset 它标识当前日志中下一条消息写入消息的offset

ISR是AR集合的一个子集,消息会先发送到leader副本,然后follwer副本才能从leader副本中拉取消息进行同步,同步期间内follwer副本相对于leader副本而言会有一定程度的滞后,这个滞后的范围可以通过参数配置。leader副本负责维护和跟踪ISR集合中所有follwer副本的滞后状态,当follwer副本落后太多或者失效时,leader副本会把它从ISR集合中剔除,如果OSR集合中的follwer副本追上了leader副本,则leader副本会把它从OSR转移至ISR集合里面,当leader副本发生故障了,选举只会从ISR集合副本里面选举,永远不会考虑OSR集合。

ISR与HW 和LEO的关系

如下图一,其中leader副本写入消息4、5,ISR集合中的follwer1,follwer2还未同步leader的消息,现在HW为3 ,消费者可以获取到1至3的消息

图二中follwer1同步了消息4、5,follwer2同步了消息4,此时HW为4,消费者可以获取1至4的消息

若follwer2同步了消息4、5,则HW会变成5,消费者可以获取1至5的消息

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值