优维全面可观测产品能力分解①:架构可观测

news2024/11/16 1:58:02

图片

2023年,基于客户需求的洞察,历经1年的潜心优化,优维在第四季度推出集大成产品——「全面可观测解决方案」,涵盖架构可观测、故障可观测、变更可观测、用户可观测、应用服可观测、资源可观测、运维状态可观测等不同场景的可观测能力。(点击可回看:优维全面可观测解决方案)

图片

为了用户能直观了解优维可观测产品的全新能力,会以系列性文章的形式详细介绍优维七大可观测能力。本系列第一篇将阐述「架构可观测」

从单体架构到集群架构再到微服务架构,业务越来越庞大,系统也越来越复杂。每一次架构的升级,在提升了业务吞吐量的同时,必然会带来更大的复杂度,系统稳定性的因素也越来越多。随着系统复杂度的提升,“可观测”成为系统架构建设的重要原则。

1

为什么要做架构可观测?

通过对客户需求的持续洞察,我们从系统架构视角、业务视角、视角连接、架构设计等不同维度发现客户在架构的可观测上存在诸多的难点:

  • 系统架构单一平面观测难

    系统架构画像复杂、层次深,难以从单一平面来观测系统架构运行状态。排查具体应用问题时,需要对此应用做立体化检测,如检查机器情况、关联数据库情况、运行容器情况等,当前没有统一视图,导致都是靠人工经验,排查低效。且状态与告警信息散落,难以判别故障异常对上层系统的影响。

  • 缺乏业务视角直观呈现

    通常报障是站在业务视角,而平台缺乏业务视角的监控。现阶段,业务的故障排查依靠人工经验逐点排查业务链路,缺乏业务链路的直观呈现。

  • 缺乏业务与系统的视角连接

    业务异常与系统故障缺乏连接,对业务感知力弱,依赖有经验人员做转换后才能进一步定位技术故障。

  • 架构设计不合理

    如单点、负载不均等的架构设计不合理,导致系统没有足够的容错空间,难以在故障发生前,提前发现问题。

优维架构可观测能力

在此背景下

为了解决客户实际问题

应运而生

图片

2

优维架构可观测能力

优维「架构可观测」致力于系统架构视角、业务视角的整体状态的可视化呈现,以及系统架构视角的立体化剖析,为系统架构的稳定性提供有力的监控数据支撑。

通过构建业务视角和系统、应用视角的运行状态视图,以可视化业务链路的形式进行故障排查。

图片

强调系统架构的立体化呈现,针对系统架构逐层开展故障剖析,帮助企业从运行态的系统架构发现架构不合理的问题。

图片

同时,通过构建业务视角与系统架构视角的连接关系,辅助运维更快定位业务反馈的故障。

3

架构可观测的七大场景价值

  1. 用户侧/业务侧报障时,排查业务故障:当业务故障时,能快速判断影响核心业务的核心应用/服务是哪些,快速定位故障根源。

  2. 查看业务的运行情况:以业务的视角观测服务的运行是否正常和运行性能,提前预知业务故障。

  3. 保障核心业务运行、排查或预知业务异常:能观测业务的运行状态和运行性能,帮助用户更早发现业务的异常。

  4. 观测系统架构运行,排查或预知技术故障:帮助用户了解系统架构整体的运行情况,以便更早发现系统故障。

  5. 系统出现异常时,排查故障根源:对应用系统做立体化检测,包括应用、服务运行情况和资源运行(如检查机器情况、关联数据情况、运行容器情况等)的排查,以便快速定位故障根源。

  6. 定义业务场景链路,配置业务链路的运行状态等数据的上报:根据企业现状定义核心业务链路,不受非核心支路的影响,并且快速接入业务链路的运行数据

  7. 查看不同环境的系统/应用运行情况:可视化展示系统/应用运行性能,即时掌握系统/应用健康,提前预知系统/应用故障。

4

架构可观测的故障定位路径

从技术视角与业务视角构建故障定位的路径:

技术视角:

  1. 通过系统墙查找告警系统

  2. 通过系统墙 进一步下钻应用墙,查找系统下的告警应用

  3. 前往系统资源图谱 查找系统下资源图谱,立体化检测

业务视角:

  1. 通过业务墙查看异常业务

  2. 查看业务步骤,了解业务运行数据和异常业务步骤

  3. 业务步骤详情内 下钻关联的服务的详情,实现业务视角和技术视角的转换,进一步下钻排查问题

5

架构可观测核心功能:三墙一图谱

基于系统架构和业务的视角,在架构可观测能力的设计展现上,采用“墙”的形式可视化展示系统、应用的运行状态,分别设有系统墙、应用墙、业务墙;而在故障排查上,通过提供系统资源图谱的能力,让用户快速清楚了解系统包含哪些资源。

系统墙

在系统墙的能力上,通过立体墙的形式集中展示系统资产,并实时显示告警状态。悬浮显示系统间的逻辑关系,当故障发生时,快速确定系统间的影响关系。单击下钻单个系统,可查看对应系统运行状态的指标数据及相关的告警信息。

图片

应用墙

同系统墙一样,应用墙也是通过立体墙的形式集中显示组成系统的内部应用,包含存储层、中间件层、逻辑层、接入层,并显示应用之间的上下游访问关系及应用的实时告警状态。单击下钻单个应用,可查看对应应用运行状态的指标数据及相关的告警信息。

图片

系统资源图谱

在故障排查的时候,通过提供系统资源图谱展示系统/应用下的全量资源。针对某一类资源,进一步支持资源的下钻查看。通过单类资源的列表,结合资源观测,展示对应资源观测的指标数据,及进一步去下钻、跳转及查看。

图片

系统资源图谱除了支持系统级别,也支持应用级别的资源图谱,通过系统聚焦到单个应用,再下钻单个应用相关的资源情况。

业务墙

从业务视角出发,架构可观测全新推出业务墙的能力,集中展示业务资产,并实时显示异常业务。支持单个业务的下钻查看,通过可视化业务流链路,渲染出业务步骤、运行数据和告警状态。其中,业务步骤可关联系统架构视角的应用系统等。

图片

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1403701.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 Vector 在 Kubernetes 中收集日志

多年来,我们一直在使用 Vector 在我们的 Kubernetes 平台中收集日志,并成功地将其应用于生产中以满足各种客户的需求,并且非常享受这种体验。因此,我想与更大的社区分享它,以便更多的 K8s 运营商可以看到潜力并考虑他们…

Multisim14.0仿真(三十八)基于74ls190的电子计时器设计

一、仿真原理图: 二、仿真效果: 三、时钟源按所需调整。

[python]使用pyqt5搭建yolov8钢筋计数一次性钢材计数系统

【官方框架地址】 github地址:https://github.com/ultralytics/ultralytics 【算法介绍】 Yolov8是一种先进的深度学习模型,用于目标检测和识别。在钢筋计数任务中,Yolov8可以有效地识别和计数图像中的钢筋。下面是对如何使用Yolov8实现钢筋…

一本满是错误的Go语言书,凭什么1000万人都在读

犯错是每个人生活的一部分。正如爱因斯坦曾说过:一个从未犯过错的人从未尝试过新东西。 最重要的不是我们犯了多少错误,而是我们从错误中学到了多少东西。 这个观点同样适用于编程领域。 我们从一门编程语言中获取经验不是一个神奇的过程,…

Rocky Linux 8.9 安装图解

风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知!本次安装图解是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。生产环境…

【大数据处理技术实践】期末考查题目:集群搭建、合并文件与数据统计可视化

集群搭建、合并文件与数据统计可视化 实验目的任务一:任务二: 实验平台实验内容及步骤任务一:搭建具有3个DataNode节点的HDFS集群集群环境配置克隆的方式创建 Slave 节点修改主机名编辑 hosts 文件生成密钥免认证登录修改 hadoop 的配置文件编…

CentOS 7 安装配置MySQL

目录 一、安装MySQL​编辑​编辑 1、检查MySQL是否安装及版本信息​编辑 2、卸载 2.1 rpm格式安装的mysql卸载方式 2.2 二进制包格式安装的mysql卸载 3、安装 二、配置MySQL 1、修改MySQL临时密码 2、允许远程访问 2.1 修改MySQL允许任何人连接 2.2 防火墙的问题 2…

Linux操作系统IPC之—SYSTEM V共享内存

文章目录 共享内存的简介共享内存示意图 共享内存数据结构共享内存用到的函数具体的代码最终运行图 共享内存的简介 共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过…

请你来了解一下Mysql-InnoDB中事务的两段式提交

欢迎订阅专栏,了解更多Mysql的硬核知识点,原创不易,求打赏 ACID:事务的四个特性 A:原子性 原子性表示把一个事务中所有的操作视为一个整体,要么全部成功,要么全部失败,是事务模型区…

《WebKit 技术内幕》学习之七(3): 渲染基础

3 渲染方式 3.1 绘图上下文(GraphicsContext) 上面介绍了WebKit的内部表示结构,RenderObject对象知道如何绘制自己,但是,问题是RenderObject对象用什么来绘制内容呢?在WebKit中,绘图操作被定…

2024.1.22(150. 逆波兰表达式求值)

2024.1.22(150. 逆波兰表达式求值) 相信看完动画大家应该知道,这和1047. 删除字符串中的所有相邻重复项是差不错的,只不过本题不要相邻元素做消除了,而是做运算! // 定义一个Solution类 class Solution { // 定义一个公共方法…

GoZero微服务个人探究之路(八)-[mysql数据库]如何拓展由goctl生成的model代码里的方法

前言 goctl生成的方法只有四个: insert,update,findone,delete, 事实上很多时候这是不够用的,同时生成的这四个方法也很简单,业务逻辑一复杂就做不了了,需要我们自己去实现自己想…

esp32-idf eclipse 分区表(partition table / NVS)的读写demo

前言: 分区表(Partition Table)和 NVS(Non-Volatile Storage)是 ESP-IDF 中用于存储数据的两种不同机制。 分区表(Partition Table): 分区表定义了将 Flash 存储器划分为不同逻辑分…

Hugo使用且部署GitHubPages

hugo的使用 20201121 Hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。 安装Hugo 0.windows安装(releases) 下载地址:https://github.com/spf13/hugo/releases。 配置环境变量 验证测试是否安装成功 hugo help1. 二进制安装&#xf…

提升认知,推荐15个面向开发者的中文播客

前言 对于科技从业者而言,无论是自学成才的程序员,还是行业资深人士,终身学习是很有必要的,尤其是在这样一个技术快速迭代更新的时代。 作为一个摆脱了时间和空间限制的资讯分享平台,播客(Podcast&#x…

【算法练习Day51】柱状图中最大的矩形

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 柱状图中最大的矩形思路动态…

Android学习之路(22) 从模块化到组件化

从模块化到组件化 一、从模块化到组件化 Android 应用项目 , 都存在一个应用模块 ( Application Module ) , 在 build.gradle 构建脚本中 , 第一个插件配置 com.android.application , 表明 该 Module 编译打包后的输出是 APK 安装包 ; 该项目可以直接运行 ; plugins {id co…

第14章_集合与数据结构拓展练习(前序、中序、后序遍历,线性结构,单向链表构建,单向链表及其反转,字符串压缩)

文章目录 第14章_集合与数据结构拓展练习选择填空题1、前序、中序、后序遍历2、线性结构3、其它 编程题4、单向链表构建5、单向链表及其反转6、字符串压缩 第14章_集合与数据结构拓展练习 选择填空题 1、前序、中序、后序遍历 分析: 完全二叉树: 叶结点…

灰度图像的自动阈值分割

第一种:Otsu (大津法) 一、基于cv2的API调用 1、代码实现 直接给出相关代码: import cv2 import matplotlib.pylab as pltpath r"D:\Desktop\00aa\1.png" img cv2.imread(path, 0)def main2():ret, thresh1 cv2.…

赢领时代,蓝带启航,蓝带啤酒2024年会圆满成功,共绘宏伟蓝图

2024年1月14日,泰国普吉岛,由蓝带啤酒股份公司主办的“涅槃新蓝带、赢领新未来”2024年核心团队年会在普吉岛艾美海滩度假酒店盛大举行,来自全国各地的蓝带营销菁英、核心团队以及合伙人等九十多位代表汇聚一堂,共同见证并分享公司…