查看原文
其他

明天南京站PG社区活动中我要分享的可观测性能力到底是什么

白鳝 白鳝的洞穴
2024-10-01
明天我的分享还是PG可观测性方面的问题,很多DBA经常会混淆可观测性与监控的区别,前几天一个朋友和我说他们 已经上了ZABBIX监控,是不是他们的可观测性能力已经完备了。监控只是利用可观测性能力构建的一种能够理解数据库的某些运行状态和行为的方法而已,并不是可观测性的全部。基于数据库的可观测性能力我们可以实现对数据库内在运行机理的发现、理解和猜测。
举个例子,我每天早上走路上班,要经过几个红绿灯,第一个红绿灯是一个决策点,因为在这个红绿灯旁边有一条通往 地铁站的通道,可以 避开两个红绿灯。我每次路过这个红绿灯的时候,如果发现只需要十秒左右就是绿灯或者目前的绿灯可通过,我就会走地面道路,然后从下一个地铁站进地铁,避开下一个红绿灯。如果不是这样,我就会走地下通道。因为红绿灯周期中的绿灯比例不高,所以我大多数时间都是走地下通道的。十分巧的是,我从地下通道出来的到达下一个红绿灯路口的时候,我的等候时间差异不大,都是10-20秒的时间。
无论我早走十分钟还是晚走十分钟,这个现象顽固地存在,这是一个巧合还是有某种神秘的力量在左右这件事?实际上这是一种基于某些基本规律的耦合,而不是简单的巧合或者某种神秘的力量的作用结果。首先是这段道路在某个时间区间内的红绿灯变化规律是固定的 ,基于此内在因素,加上第一个红绿灯的绿灯比例的概率问题 ,再加上我在路上从远处对这些红绿灯的观察,我会为选择最佳的通过路径做出相对固定的选择,因此我走大多数情况下都会走地下通道。这个选择固化了后面的很多道路选择因素,因此后续的红绿灯的变化规律已经被固定在某个模式中了,在下一个路口甚至后面的数个路口等待红绿灯的时长也就相对固定了。这是我在利用可观测性去适应道路交通控制的内在规律,从而获得最佳的行走效果。
数据库的可观测性的基本原理也是如此,数据库虽然看上去十分复杂,但是它是为了运行SQL而设计的一套高效率的软件,其内在的规律也是固定的。如果我们没有通过其可观测性能力去观察与调整的时候,我们感受到的它是无序的,无法掌握的复杂 系统。但是如果我们能够通过可观测性能力接口去观察它,分析它,掌握它的某些内在规律,并通过调整去寻求较为优化的运行路径,那么我们就能够驾驭它了。
明天下午的PG社区南京站的活动中,我将会和大家分享一些这方面的心得,有兴趣的朋友可以在线下或者线上来听一听我的一些经验和心得。这也是我这些年在做D-SMART产品时不断深化的感悟。


继续滑动看下一个
白鳝的洞穴
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存