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

做网站要学编程麽个人备案的网站 做企业站

做网站要学编程麽,个人备案的网站 做企业站,网页制作平台是什么,用模板建商城购物网站简介#xff1a;本篇文章主要介绍 RocketMQ 的可观测性工具在线上生产环境的最佳实践。RocketMQ的可观测性能力领先业界同类产品#xff0c;RocketMQ 的 Dashboard 和消息轨迹等功能为业务核心链路保驾护航#xff0c;有效应对线上大规模生产使用过程中遇到的容量规划、消息…简介本篇文章主要介绍 RocketMQ 的可观测性工具在线上生产环境的最佳实践。RocketMQ的可观测性能力领先业界同类产品RocketMQ 的 Dashboard 和消息轨迹等功能为业务核心链路保驾护航有效应对线上大规模生产使用过程中遇到的容量规划、消息收发问题排查以及自定义监控等场景。 作者文婷、不周 引言本篇文章主要介绍 RocketMQ 的可观测性工具在线上生产环境的最佳实践。RocketMQ的可观测性能力领先业界同类产品RocketMQ 的 Dashboard 和消息轨迹等功能为业务核心链路保驾护航有效应对线上大规模生产使用过程中遇到的容量规划、消息收发问题排查以及自定义监控等场景。 消息队列简介 进入主题之前首先简要介绍下什么是阿里云的消息队列 阿里云提供了丰富的消息产品家族消息产品矩阵涵盖了互联网、大数据、物联网等各个业务场景的领域为云上客户提供了多维度可选的消息解决方案。无论哪一款消息队列产品核心都是帮助用户解决业务和系统的异步、解耦以及应对流量洪峰时的削峰填谷同时具备分布式、高吞吐、低延迟、高可扩展等特性。 但是不同的消息产品在面向客户业务的应用中也有不同的侧重。简单来做消息队列 RocketMQ 是业务领域的首选消息通道Kafka 是大数据领域不可或缺的消息产品MQTT 是物联网领域的消息解决方案RabbitMQ 侧重于传统业务消息领域云原生的产品集成和事件流通道是通过消息队列 MNS 来完成最后事件总线 EventBridge 是一个阿里云上的一个事件枢纽统一构建事件中心。 本篇主要讲的是业务领域的消息首选通道消息队列 RocketMQ。RocketMQ 诞生于阿里的电商系统具有高性能、低延迟、削峰填谷等能力并且提供了丰富的在业务和消息场景上应对瞬时流量洪峰的功能被集成在用户的核心业务链路上。 作为一个核心业务链路上的消息就要求 RocketMQ 具备非常高的可观测性能力用户能通过可观测性能力及时的监控定位异常波动同时对具体的业务数据问题进行排查。由此可观测性能力逐步成为消息队列 RocketMQ 的核心能力之一。 那么什么是可观测能力呢下面简单对可观测能力进行介绍。 可观测能力 提到可观测能力大家可能最先想到的是可观测的三要素Metrics指标、Tracing追踪和 Logging日志。 结合消息队列的理解可观测能力三要素的细化解释如下 MetricsDashborad 大盘 1指标涵盖丰富包含消息量、堆积量、各个阶段耗时等指标每个指标从实例、Topic、消费 GroupID 多维度做聚合和展示 2消息团队最佳实践模板为用户提供最佳模板特别是在复杂的消费消息场景提供了丰富的指标帮助快速定位问题并持续迭代更新 3Prometheus GrafanaPrometheus标准数据格式、利用Grafana展示除了模板用户也可以自定义展示大盘。 Tracing消息轨迹 1OpenTelemetry tracing标准RocketMQ tracing 标准已经合并到 OpenTelemetry 开源标准规范和丰富 messaging tracing 场景定义 2消息领域定制化展示按照消息维度重新组织抽象的请求 span 数据展示一对多的消费多次消费信息直观、方便理解 3可衔接 tracing链路上下游消息的 tracing 可继承调用上下文补充到完整调用链路中消息链路信息串联了异步链路的上游和下游链路信息。 Logging客户端日志标准化 1Error Code标准化不同的错误有唯一的 error code 2Error Message 完整包含完整的错误信息和排序所需要的资源信息 3Error Level 标准化细化了各种不同错误信息的日志级别让用户根据 Error、Warn 等级别配置更合适和监控告警。 了解消息队列和可观测能力的基础概念让我们来看看当消息队列 RocketMQ 遇到可观测会产生什么样的火花 RocketMQ 的可观测性工具的概念介绍 从上文的介绍中可以看到 RocketMQ 的可观测能力能够帮助用户根据错误信息排查消息在生产和消费过程中哪些环节出了问题为了帮助大家更好的理解功能的应用先简要介绍下消息生产消费流程过程中的一些概念。 消息生产和消费流程概念 首先我们先明确以下几个概念 Topic消息主题一级消息类型通过Topic对消息进行分类消息Message消息队列中信息传递的载体Broker消息中转角色负责存储消息转发消息Producer消息生产者也称为消息发布者负责生产并发送消息Consumer消息消费者也称为消息订阅者负责接收并消费消息。消息生产和消费的流程简单来说就是生产者将消息发送到 topic 的 MessageQueue 上进行存储然后消费者去消费这些 MessageQueue 上的消息如果有多个消费者那么一个完整的一次消息生产发生的生命周期是什么样子的 这里我们以定时消息为例生产者 Producer 发送消息经过一定的耗时到达 MQ ServerMQ 将消息存储在 MessageQueue这时队列中有一个存储时间如果是定时消息还需要经过一定的定时时间之后才能被消费者消费这个时间就是消息就绪的时间经过定时的时间后消费者 Consumer 开始消费消费者从 MessageQueue 中拉取消息然后经过网络的耗时之后到达消费者客户端这时候不是低码进行消费的会有一个等待消费者资源线程的过程等到消费者的线程资源后才开始进行真正的业务消息处理。 从上面的介绍中可以看出业务消息有一定的耗时处理完成之后才会向服务端返回ack的结果在整个生产和消费的过程中最复杂的便是消费的过程因为耗时等原因会经常有消息堆积的场景下面来重点看一下在消息堆积场景下各个指标表示的含义。 消息堆积场景 如上图消息队列中灰色部分的消息表示是已完成的消息量就是消费者已处理完成并返回 ack 的消息橙色部分的消息表示这些消息已经被拉取到消费者客户端正在被处理中但是还没有返回处理结果的消息这个消息其实有一个非常重要的指标就是消息处理耗时最后绿色的消息表示这些消息在已经发生的 MQ 队列中已存储完成并且已经是可被消费者消费的一个状态称为已就绪的消息。 已就绪消息量Ready messages 含义已就绪消息的消息的条数。 作用消息量的大小反映还未被消费的消息规模在消费者异常情况下就绪消息量会变多。 消息排队时间Queue time 含义最早一条就绪消息的就绪时间和当前时间差。 作用这个时间大小反映了还未被处理消息的时间延迟情况对于时间敏感的业务来说是非常重要的度量指标。 RocketMQ 的可观测性工具的功能介绍 结合上文介绍的消息队列 RocketMQ 可观测概念下面具体对 RocketMQ 的可观测性工具的两个核心功能进行介绍。 可观测功能介绍 - Dashboard Dashboard 大盘可以根据各种参数查看指定的指标数据主要的指标数据包含下面三点 1Overview概览 查看实例据总的消息收发量、TPS、消息类型分布情况。查看是的各个指标当前的分布和排序情况发送消息量最多的 Topic、消费消息量最多的 GroupID、堆积消息量最多的 GroupID、排队时间最长的 GroupID 等。2Topic消息发送 查看指定 Topic 的发送消息量曲线图。查看指定 Topic 的发送成功率曲线图。查看指定 Topic 的发送耗时曲线图。3GroupID消息消费 查看指定 Group 订阅指定 Topic 的消息量曲线图。查看指定 Group 订阅指定 Topic 的消费成功率。查看指定 Group 订阅指定 Topic 的消费耗时等指标。查看指定 Group 订阅指定 Topic 的消息堆积相关指标。可观测功能介绍 - 消息轨迹 在 Tracing 方面提供了消息轨迹功能主要包含以下三方面能力 1便捷的查询能力可根据消息基本信息查询相关的轨迹二期还可以根据结果状态、耗时时长来过滤查询过滤出有效轨迹快速定位问题。 2详细的 tracing 信息除了各个生命周期的时间和耗时数据还包含了生产者、消费者的账号和机器信息。 3优化展示效果不同的消息类型轨迹多个消费 GroupID 的场景同个消费 GroupID 多次重投的场景等。 最佳实践 场景一问题排查 1目标消息生产消费健康情况 2原则 一级指标用来报警的指标公认的没有异议的指标。二级指标一级指标发生变化的时候通过查看二级指标能够快速定位问题的原因所在。三级指标定位二级指标波动原因。根据各自业务的特点和经验添加。 基于目标和原则生产者用户和消费者用户问题排查和分析方式如下 场景二容量规划 容量规划场景下只要解决下面三个问题 1问题一怎样评估实例容量 解决方法 实例详情页》查看指定实例数据统计可以看到所选时间段内的最大消息收发的 TPS 峰值。铂金版实例可以根据这个数据来添加报警监控和判断业务。 2问题二怎样查看标准版实例的消耗 解决方法 可以查看概览总消息量模块 3问题三有哪些已下线需要清理资源 解决方法 指定一段时间内例如近一周按 Topic 的消息发送量由小到大排序查看是否有消息发送量为 0 的 Topic这些 Topic 相关的业务或许已下线。指定一段时间内例如近一周按 GroupID 的消息消费量由小到大排序查看是否有消息消费量为 0 的 GroupID这些 GroupID 相关的业务或许已下线。 场景三业务规划 业务规划场景下主要解决以下三个问题 1问题一如何查看业务峰值分布情况 解决方法 查看 Topic 消息接收量的每天的高峰时间段。查看 Topic 消息接收量周末和非周某的消息量差别。查看 Topic 消息接收量节假日的变化情况。 2问题二如何判断目前哪些业务有上升趋势 解决方法 查看消息量辅助判断业务量变化趋势。 3问题三 怎样优化消费者系统性能 解决方法 查看消息处理耗时判断是否在合理范围内有提升的空间。 本篇文章通过消息队列、可观测能力、RocketMQ 可观测概念及功能和最佳实践的介绍呈现了 RocketMQ 的可观测性工具在业务核心链路上的可视化能力希望给大家在日常的线上的一些问题排查和运维过程中带来一些帮助。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.zqtcl.cn/news/65197/

相关文章:

  • 网站开发基本构成七台河新闻联播最新
  • 免费信息发布网站有哪些wordpress七牛cdn w3tc
  • 2014年网站设计趋势app拉新推广代理平台
  • asp.net 多网站洛阳 网站建设公司
  • 南宁伯才网络公司做网站好吗母版做双语网站
  • 建设网站技术要求北京城乡与建设厅官方网站查询
  • wordpress 网站图标设置棋牌游戏平台
  • 做大型网站需要多少钱单页网站案例分析
  • 公职人员可以做公益网站吗学wordpress难不难
  • 苏州自助建站平台太原的网站建设公司
  • 互联网网站开发有哪些职位wordpress中文连接
  • 中英文网站建设方案万商惠网站建设系统开发
  • 电商型网站建设上海新闻头条
  • 做网站背景图的科技图片有关应用网站
  • 响应式网站开发费用wordpress如何运行
  • 免费学编程国内网站长沙住房建设部网站
  • 平面设计软件下载官方网站设计培训网页
  • 做手机网站尺寸国外做美食视频网站有哪些
  • 接单网站设计 只做设计图报价安多网站制作
  • 贷款网站源码下载wordpress 2015
  • 怎么做网页导航栏汕头百度seo找谁
  • 自己做的网站怎么上传到网络做网站找顺的
  • 最简单的企业网站学校营销型网站
  • 奇艺广州网站建设熊掌号东营wordpress网站建设
  • 系统中没有安装wordpress外贸网站优化
  • 广东创粤建设有限公司网站百度关键词排名点击器
  • 网站建设公司广州百度站长工具有哪些
  • 国家城乡和住房建设部网站html5企业网站模板
  • 6入空间网站免费观看登封建设局网站
  • 如何建立免费公司网站舞蹈培训东莞网站建设