当前位置: 首页 > news >正文

宿迁网站建设介绍公司wordpress后台登录改地址

宿迁网站建设介绍公司,wordpress后台登录改地址,基于html5的旅游网站开发,南宁网站建设哪家公司实力Kafka生产常见问题分析与总结 消息丢失 生产者 acks 0 不需要等待任何Broker确认收到消息的回复就可以继续发消息 性能最高#xff0c;但是最容易丢消息#xff0c;对于数据丢失不敏感的场景可以使用#xff0c;如大数据统计报表 acks 1 只要等待Broker中的leader成功写…Kafka生产常见问题分析与总结 消息丢失 生产者 acks 0 不需要等待任何Broker确认收到消息的回复就可以继续发消息 性能最高但是最容易丢消息对于数据丢失不敏感的场景可以使用如大数据统计报表 acks 1 只要等待Broker中的leader成功写入数据成功就可以继续发消息 如果follower没有成功备份数据而此时leader刚好挂了就会丢消息 acks -1 或 all 等待Broker中的leader、follower都写入成功才可以继续发消息 只要保证有一个副本存活就不会丢消息一般使用在金融场景当然如果配置副本只有一个也可能会丢消息跟acks1情况类似 消费者 如果消费者配置的是自动提交恰好此时消费服务挂了没有处理完的所有数据这样就导致了数据丢失下次也消费不到了 重复消费 生产者 发送消息如果配置了重试机制比如网络抖动时间过长导致发送端发送超时实际Broker可能已经接受到消息但发送方会重发消息 消费者 如果消费消息配置了自动提交刚拉取了一批处理了一部分但是尚未提交服务挂了下次重启时又会拉取到相同的一批数据重复处理一般情况下消费端会进行幂等性处理 消费乱序 如果发送端配置重试机制Kafka不会等之前那条消息完全发送成功才去发送下一条消息这样可能会出现发送了1、2、3三条消息第1条消息超时了后面2条消息发送成功然后再重试发送第1条消息这时Broker端分区存入的消息顺序为2、3、1所以是否需要配置重试机制得根据业务去定当然也可以用同步发送的模式去发送并且acks≠0这样也能保证消息从发送到消费是全链路有序的 发送端的消息发送模式 发后即忘 不关心消息是否成功到达对返回结果不做任何判断处理这种方式注重吞吐量但是无法保证消息的可靠性 同步 消息发送出去之后关心消费端是否成功接受只有成功了才能继续下一条 异步 在发送消息的同时通过指定的回调函数去进行消费端的响应处理 注意: Kafka保证全链路消息顺序消费需要从生产端开始 方案一: 将所有有序消息发送到同一个分区然后使用一个消费者去消费但是这种性能较低方案二: 可以在消费者端接受到消息后将需要保证顺序消费的几条消息发送到内存队列(可以整多个)一个内存队列安排一个线程去顺序处理 消息积压 线上有时因为生产端发送消息速度过快或者消费端消费过慢可能会导致Broker积压大量未消费的消息 一般情况下可以通过增加当前topic的分区将消息拆分到更多的分区中去同时增加对应的消费者去进行消费 消费者数 分区数 如果积压了百万级消息需要进行紧急处理可以修改消费端程序将其收到的消息快速转发到其他topic(可以设置多个分区)然后再启动多个消费者去同时消费新增topic多个分区下消息 由于消息数据格式变动或消费端程序存在问题导致消费端消费失败可能会导致Broker积压大量未消费的消息 可以将这些消费失败的消息转发到其他队列(类似死信队列)后面再慢慢分析死信队列中的消息去进行问题处理 延迟消息 延时队列存储的对象是延时消息所谓的延时消息就是发送出去之后消费端需要等待某个特定的时间才能进行获取到该消息进行消费 应用场景 超时订单订单完成多长时间后通知进行评价 实现思路 发送延时消息先把消息按照不同的延迟时间段发送到指定的topic中然后通过定时任务进行轮询消费这些topic查看消息是否到期如果时间到了就把这些消息发送到具体业务的topic中 注意 如果用定时任务执行对项目性能也是一种考验而且会有一定的延迟如果要保证时间偏差在2min左右这样会导致执行过于频繁所以比建议使用Kafka去实现延迟消息建议使用RocketMQ、RabbtMQ 消息回溯 如果觉得某段时间对已消费消息的结果存在质疑比如代码存在问题当修复之后可以指定offset将过去的消息重新消费一次 消息传递保障 at most once(最多收到一次) 生产端使用 acks 0 at least lonce(至少收到一次) 生产端使用 acks -1 || all exactly once(收到一次) at least once 加上消费端增加幂等性处理也可以使用Kafka生产者的幂等性来实现 Kafka生产者的幂等性 因为生产端重试导致消息重复发送Kafka的幂等性可以保证重复发送的消息只接受一次只需要在生产端参数开启即可 Kafka的事务 Kafka的事务不同于RocketMQRocketMQ是保障本地事务(比如数据库)与MQ消息发送的事务一致性Kafka的事务主要保障一次发送多条消息的事务一致性(要么同时成功要么同时失败)一般在Kafka流式计算场景较多 生产问题场景汇总 如何保证消息不丢失 生产端发送消息到Broker不丢失 生产端配置 acks 0 不需要等待任何Broker确认收到消息的回复就可以继续发消息性能最高但是最容易丢消息对于数据丢失不敏感的场景可以使用如大数据统计报表 acks 1 只要等待Broker中的leader成功写入数据成功就可以继续发消息 如果follower没有成功备份数据而此时leader刚好挂了就会丢消息 acks -1 或 all 等待Broker中的leader、follower都写入成功才可以继续发消息 只要保证有一个副本存活就不会丢消息一般使用在金融场景当然如果配置副本只有一个也可能会丢消息跟acks 1情况类似 对于生产端只要使用acks 1 || all 即可生产端发送消息后可以拿到Broker的反馈去进行判断是否发送成功再根据是否需要重发 Broker端保存消息不丢失 合理优化刷盘频率防止服务异常崩溃造成消息未刷盘 Kafka的消息是先写入操作系统的页缓存中然后再刷盘写入硬盘页缓存中的消息断电即丢失Kafka不支持写一条刷一次盘的同步机制只能通过调整刷盘频率提升消息安全另外需要配置多备份因子避免单点消息丢失配置好备份因子之后Kafka会给每个分区分配多个备份分区这些分区会尽量平均分配到多个Broker上当出现故障时也能进行选举继续向外提供服务 消费端防止异步处理丢失消息 消费者端由于有消息重试机制正常情况下不会丢消息每次消费处理一批消息需要在处理完之后给Brocker进行应答提交当前消息offsetBroker进行应答后会推进本地日志的offset记录如果Broker没有接到应答Broker会重新向一个消费者组的消费者推送消息最终保证消息不丢失消费端采用手动提交offset的方式相比自动提交更容易掌握提交offset的时机消费端唯一要注意的是不能进行异步处理业务逻辑因为如果业务逻辑异步进行而消费者已经同步提交了offset如果业务逻辑出现异常失败了此时Broker已经收到的消费者应答后续不会再重新推送消息造成业务层面的消息丢失 消息积压如何处理 业务运行正常的情况下 如果只是因为消费端处理消息过慢造成积压可以增加对应topic的分区数将消息拆分到更多的分区中然后增加同比例的消费者数另外再发送消息的时候尽量要保证各个分区之间的数据分布均衡可以调整生产端的分区策略让后续更多的消息分配到新增的分区里或新开一个topic配置更多的分区以及对应的消费者数然后启动一批消费者(充当搬运工)将消息从旧topic转发到新topic中去分区数 消费者数 业务运行异常的情况下 如果是因为消费端业务问题导致积压影响了程序正常运行比如消费者序列化失败、业务处理异常可以采用一种降级的方案先启动一个消费者将topic下的消息转发到其它队列里(类似于死信队列)然后后续再进行分析以及问题处理 如何保证消息顺序 如何保证生产端发送到分区消息有序 第一种 一个topic配置一个分区这样牺牲吞吐量保证全局有序 第二种 通过定制生产端的分区器将消息分配到同一个分区 可以满足一些要求局部有序的场景比如订单相关的多条消息但是不要求所有消息有序就可以通过自定义分区器处理 分区中的消息有序后如何保证消费端消费顺序有序 基于分区中消息的局部有序性由于Kafka消费端拉取消息都是并行拉取多个批次的消息进行处理所以无法保证串行消费如果非要实现此功能可以将消息按照业务独立性收集到对应的内存队列中进行特定的排序进行处理 对于RocketMQ中提供了顺序消息实现原理是先锁定一个MesageQueue(类似分区)消费完这个队列之后再锁定下一个队列进行消费
http://www.w-s-a.com/news/280648/

相关文章:

  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司
  • 规范门户网站建设没有网站可以做域名解析吗
  • pc 手机网站源码织梦网站修改教程视频教程
  • 江苏省建设厅副厅长网站济南网络建站模板
  • 工信部网站备案举报做网站竞争大吗
  • 网站建设经费管理注册了域名怎么做网站
  • 哪个着陆页网站福田做网站的公司
  • 网站备案完成后该如何做宁波公司网站建设价格
  • 标识标牌网站怎么做手机网站开发session
  • 怎样建设网站是什么样的广州做和改版网站的公司
  • 世界网站制作帮助做职业规划的网站
  • wordpress 查看站点ppt素材大全免费图片
  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程