【洁洁送书第五期】为什么我们要了解可观测性工程

导读

可观测性已成为一个热门话题,并广受关注。随着它的普及,“可观测性”不幸被误作“监控”或“系统遥测”的同义词。可观测性是软件系统的一个特征。而且,只有当团队采用新的实践进行持续开发时,才能在生产软件系统中有效利用这一特征。因此,将可观测性引入系统既是一个技术挑战,也是一个文化挑战。

内容介绍:

第一次工业革命的基础是蒸汽动力的发明,第二次工业革命的基础是电力驱动的发明,那么当前信息革命最大的基础就是互联网驱动的数字革命,而互联网还在各行各业不断渗透,已经成为整个社会和人类进步的基本因素。

如今各行各业都在快速互联网化,未来不仅仅是传统意义上的互联网公司提供互联网应用,每一个行业都会变成互联网应用。在零售行业,不仅仅只是线下门店、APP、小程序、数字门店、电商,整个零售行业都变成了一个互联网应用。在汽车行业,我们看到新能源汽车的蓬勃发展,但更要看到所有的汽车都变成了互联网汽车,每一辆车都是联网的,汽车本身从传统的硬件变成了某种情况下的软件,成为互联网应用。政府和医院也开始互联网化,我们现在可以通过线上平台、便民APP或小程序使用各种公共服务,这些服务也变成了一个个互联网应用。可见,越来越多的产业都在发生这样的变化。

在互联网化的巨大业务需求下,整个 IT 基础设施正发生重大变化—从传统的单体应用逐步向微服务演化。这不仅体现在不同软件之间能通过 API 连接,随着容器和云原生技术的发展,软件内部也变成一个个微服务。在云计算的加持下,面向互联网的软件从传统的信息化支撑软件演进成业务的关键核心系统,此时对软件系统本身的生命周期管理也在改变,比如,以前交付后能以初始版本不升级就连续运行几年,变成现在每几天就会在线热更新一次。此刻,我们不仅要解决软件系统运行时产生的稳定性问题,更需要发现潜在的线索,包括找到如何持续优化软件本身的思路,以及如何进一步提升最终用户体验,等等。

说到这里,你可能会认识到,若要实现整个可观测性工程,就需要有一个记录软件运行状态的实时数据仓库,这个数仓的数据规模要比传统监控大得多,不仅包含指标、链路和日志,还包括用户行为事件、网络数据、安全数据、业务数据等,并要有能力去综合采集、存储、分析、管理各类海量的数据,同时又要保证整体成本可控。它要能以统一标准的方式全量接入相关的数据,而不是只收集那些你自认为需要监控的数据,因为若很多数据没有被记录,那将无法完整还原真实历史状态;它能提供更多的测量手段去观测数据以探明动态的因果关联,而不像传统监控软件那样只能用固定格式的仪表盘来展示数据;它需要大幅度降低使用者的学习门槛,不仅面向运维工程师,还有研发测试团队,甚至涉及产品运营团队,大家共同来解决共识问题,快速理解这些软件问题与业务问题间的上下文关联。

因此,可观测性工程不只是一个更好的监控工具,更是一种现代化的互联网软件基础设施,是团队执行力的体现。我们会清晰地发现,能否有效地构建可观测性工程直接反映了整个公司产品的质量,间接反映了整个公司的发展潜力和工程师文化。构建可观测性工程本质上就是整个互联网软件本身的数字化,使用可观测性平台的组织才会成为基于数据驱动的现代化组织。==《可观测性工程》==一书非常详细地描述了为什么要构建可观测性、可观测性的价值、可观测性构建过程中的原则和可能存在的陷阱,也指出了现代化软件工程的发展方向和趋势,值得每位工程师(包括所有技术管理者)好好阅读和思考。*我相信,当你看完本书后,一定会迫不及待地在公司内开始构建可观测性工程。
在这里插入图片描述

推荐理由

谷歌SRE核心专家、可观测性社区领袖撰写,国内可观测性领域独角兽企业观测云团队倾情翻译。可观测性技木落地买践指南,有效解决云原生时代软件系统运维难度大的痛点。推动IT系统实现高效交付、统一运维和持久优化。

抢购链接请戳这里

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

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

相关文章

Day14-2-NodeJS后端开发流程

Day14-NodeJS后端工程化流程 一 apifox工具 apifox是目前最好的接口调试工具 1 环境搭建 安装登录创建项目接口里面创建对应文件夹在指定的文件夹里面创建接口2 GET请求 1 apifox发送GET请求 2 后端接收GET请求 router.get("/getUserinfo"

Azure防火墙

文章目录 什么是Azure防火墙如何部署和配置创建虚拟网络创建虚拟机创建防火墙创建路由表,关联子网、路由配置防火墙策略配置应用程序规则配置网络规则配置 DNAT 规则 更改 Srv-Work 网络接口的主要和辅助 DNS 地址测试防火墙 什么是Azure防火墙 Azure防火墙是一种用…

EndNote(四)【文献引文格式、同步、智能分组、引文报告、文献笔记导出】

参考文献格式:(官网引文格式下载文章引文格式更新-word) 官网引文格式下载 网址:Downloads | EndNote 点击output styles: 下下来之后,放在这个路径下: 双击看一下: ok. 比如我们要…

【官方中文文档】Mybatis-Spring #入门

入门 本章将会以简略的步骤告诉你如何安装和配置 MyBatis-Spring,并构建一个简单的具备事务管理功能的数据访问应用程序。 安装 要使用 MyBatis-Spring 模块,只需要在类路径下包含 mybatis-spring-${project.version}.jar 文件和相关依赖即可。 如果…

音频编码类型及对应的封装文件

音频编码类型及对应的封装文件 如下表格 编码类型解释文件封装audio/mp4a-latmMPEG-4 Audio Advanced Audio Coding (AAC) Low-Overhead Audio Transport Multiplex (LATM) 压缩的音频格式mp4audio/3gpp3rd Generation Partnership Project (3GPP) 定义的音频编码格式3GPaudi…

引领行业高质量发展|云畅科技参编《低代码开发平台创新发展路线图(2023)》

8月8日-9日,中国电子技术标准化研究院于北京顺利召开《低代码开发平台创新发展路线图(2023)》封闭编制会。云畅科技、浪潮、百度、广域铭岛等来自低代码开发平台解决方案供应商、用户方、科研院所等近30家相关单位的40余位专家参与了现场编制…

mybatis动态SQL的运用

一、mybatis动态SQL update 表名 set name?,age? where id? 如果我们的前台没有传参,比如没有传入我们的name值,name就会把字段值改为null,这就违背了我们编码的初衷。 许多人会使用类似于where 1 1 来作为前缀,在代码中会用i…

STL---vector

目录 1.vector的介绍及使用 2.vector接口说明及模拟实现 2.1vector定义 2.2vector迭代器的使用 2.3vector容量 2.4vector增删查改 3迭代器失效 4.使用memcpy拷贝 5.模拟实现 1.vector的介绍及使用 vector的文档介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数…

战略定位、战略咨询、战略定位咨询:一站式解决您的困惑

战略定位、战略咨询和战略定位咨询是三个密切相关但又不同的概念。它们都与企业的发展战略有关,但各自的侧重点不同。在这篇文章中,我们将详细介绍这三个词的定义,并为您提供一些实用的建议,帮助您更好地理解和应用这些概念。 战略…

ardupilot开发 --- 仿真篇

环境 安装wsl2,win11自带wsl,win10需要安装;git clone ardupilot 源码;安装 Linux下的build环境;安装 flightgear(非必须) sudo apt-get install flightgearbuild 想要仿真的载具类型&#xff…

漏洞挖掘和安全审计的技巧与策略

文章目录 漏洞挖掘:发现隐藏的弱点1. 源代码审计:2. 黑盒测试:3. 静态分析工具: 安全审计:系统的全面评估1. 渗透测试:2. 代码审计:3. 安全策略审查: 代码示例:SQL注入漏…

怎么维护自己的电脑

文章目录 我的电脑日常维护措施维护技巧键盘&屏幕清洁清理磁盘空间控制温度 电脑换电池 无论是学习还是工作,电脑都是IT人必不可少的重要武器,一台好电脑除了自身配置要经得起考验,后期主人对它的维护也是决定它寿命的重要因素&#xff0…

信息物理系统技术-学习笔记

一.信息物理系统的概念 信息物理系统(cyber-physical system,CPS)这一术语,最早由美国国家航空航天局于1992年提出。信息物理系统是控制系统,嵌入式系统的扩展与延伸,其涉及的相关底层理论技术源于对嵌入式…

C++11的四种强制类型转换

目录 语法格式 static_cast(静态转换) dynamic_cast(动态转换) const_cast&#xff08;常量转换&#xff09; reinterpret_cast(重解释) 语法格式 cast-name <typename> (expression) 其中cast-name为static_cast、dynamic_cast、const_cast 和 reinterpret_cast之一…

单体架构 Monolithic Architecture

单体架构&#xff08;Monolithic Architecture&#xff09; 单体架构是一种传统的软件架构模式&#xff0c;其中整个应用程序被构建为一个单一、完整的代码库和部署单元。 在单体架构中&#xff0c;所有的功能、模块和组件都打包在一起&#xff0c;通常使用同一种编程语言和技…

网络安全:挑战与防护策略

一、引言 随着科技的快速发展&#xff0c;互联网已经成为我们生活和工作的重要组成部分。然而&#xff0c;随着网络技术的不断升级&#xff0c;网络安全问题也日益凸显。网络攻击、数据泄露、身份盗用等问题&#xff0c;不仅威胁到个人隐私&#xff0c;也对企业和国家的安全构…

可插拔训练加速trick-Scaling PyTorch Model Training With Minimal Code Changes

依赖&#xff1a; pip install lightning插拔改动&#xff1a; from lightning.fabric import Fabric#...# 实例化 fabric Fabric(acceleratorcuda) # 混精度用这个&#xff0c;加速明显 #fabric Fabric(accelerator"cuda", precision"bf16-mixed") …

软考高级系统架构设计师系列论文七十五:论基于构件的软件开发

软考高级系统架构设计师系列论文七十五:论基于构件的软件开发 一、构件相关知识点二、摘要三、正文四、总结一、构件相关知识点 软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构

安防视频云平台EasyNVR视频汇聚平台硬件无法进入服务器的问题处理方法

EasyNVR是基于RTSP/Onvif协议的视频接入、处理及分发的安防视频云平台&#xff0c;可提供的视频能力包括&#xff1a;设备接入、实时视频直播、录像、云存储、录像回放与检索、告警、级联等&#xff0c;平台可支持将接入的视频流进行全平台、全终端的分发&#xff0c;分发的视频…

ssh scp sshpass

ssh命令用于远程连接主机 ssh usernamehostname更多用法参考&#xff1a; ssh常用用法 scp 命令是用于通过 SSH 协议安全地将文件复制到远程系统和从远程系统复制文件到本地的命令 比如&#xff1a; scp /data/log/a.txt root192.168.1.100:/data/log该命令就就将本地的a.t…