业务可观察性与薛定谔的猫

本文要探讨的,是IT业界近几年新兴的热词:可观察性。我们不妨从一只著名的猫谈起——薛定谔的猫,它对于我们解读可观察性不无启发。

因此,只有在揭开木箱盖子的一瞬间,才能确切地知道猫是死是活。量子理论认为,如果没有揭开盖子观察,猫永远处于既活又死的叠加态,可这违背了逻辑——现实中当然不存在既活又死的猫。

薛定谔用这个思想实验与其它学派进行学术争论,其中的是非曲直,属于神仙打架,我们这些量子物理学的门外汉当然无从判断。不过,对于IT科技领域的理论和实战,这个思想实验却有着有趣的借鉴意义:

我们所保护的对象

周围永远伴随着危险

我们知道事故会发生

却不知道哪一刻发生

最糟糕的是

这一切都在黑箱之中

薛定谔的猫是否健康,只有在打开黑箱进行观察的一刻才能确定,所以在这个虚拟实验中,观察是问题的关键。

在数字化世界,要保障业务系统的健康,关键的因素正是可观察性。

02可观察性的哲学

可观察性(Observability)虽然在IT界是近几年才热起来的新术语,但它其实是上世纪60年代由匈牙利裔工程师鲁道夫·卡尔曼提出的概念,源于控制论,是指系统可以由其外部输出信号推断其内部状态的程度,在维基百科中这样定义:

人类各个领域的进步,无不伴随着可观察性的提高。

例如在医疗领域,X光、超声波、CT、核磁共振等科技手段的不断应用,让人体内部器官的状态越来越多地转换成外部可见的光电信号,让医生可以直观地观察和诊断。人体的各种物理、生化状态,被量化成各种生理指标数字,准确地描述人体的健康水平。

在城市管理中,遍布城市各角落的摄像头,让车流、人流转化成视频影像,使得管理者通过屏幕直观地掌控城市的运行状态,实施有效管理。

交通工具如汽车、船舶和飞机同样如此,它们上百年的发展历程,同样是一部可观察性不断进步的历史。一架现代的飞机由上百万个零件构成,飞机各个部位布满了传感器,把飞机姿态、高度、温度、湿度、风速、发动机状态、轮胎气压等内外部信息实时传送到驾驶舱,在仪表盘上显示,供飞行员随时掌握。

无疑,评价一架现代的飞机,除了衡量飞行速度、安全性、载重量、航程等因素,可观察性也是一个重要的指标。越先进的飞机,内部结构越复杂,它的可观察性越重要。

一架好的飞机,必须是可观察性好的飞机。

一个好的业务系统,必须是可观察性好的业务系统。

对于业务系统,尤其是云原生时代的分布式、微服务化、容器化的复杂应用,随着系统业务量日益庞大、内部结构日益复杂、组件间交互日益频繁,传统的监控管理手段已经不足以满足新时代的需求,可观察性就自然而然地被引入IT领域,变成与性能、可用性、可靠性、可扩展性一样的关键维度。

03业务视角的可观察性

1.Logging,日志,展现应用运行产生的事件,可以解释系统的运行状态,但是存储和查询需要消耗大量的资源,通常要使用过滤器减少数据量。

2.Metrics,指标,聚合数值显示的统计指标,占用存储空间小,可以观察系统的状态和趋势,但对于问题定位缺乏详细信息。

3.Tracing,追踪,面向的是请求,分析出请求中异常点,但与logging有相同的问题,就是资源消耗较大,通常需要通过采样的方式减少数据量。

三种形式的数据各有特点,互相补充,将它们组合使用会产生丰富的观察数据,实现业务系统的可观察性。

很多人不清楚可观察性与传统的监控的关系,认为只是监控换了一个说法。

实际上,从概念角度说,CindySridharan将可观测性定义为监控的超集,范围大大超越监控,Twitter工程团队将可观测性具体化为监控、预警、可视化、分布式系统跟踪、日志聚合和分析,谷歌则提出了Dapper理论,强调对服务的端到端跟踪。

从使用者角度说,传统的监控由运维部门使用,基础是对异常的判断,核心功能是告警,定位于保证系统的稳定性。而需要可观察性的不限于运维部门,业务部门需要观察业务经营数据的变化趋势,开发部门需要观察程序在生产环境下运转的情况,快速发现新版本上线后的问题。

从开发角度说,可观察性是给软件的开发者提出的新要求,在满足功能、性能、可靠性、可扩展性要求的同时,还要让应用系统中更多细节能够被外部观察。监控系统只能监控可观察到的东西。

有了可观察性,薛定谔的黑箱就变成一个透明的白箱,让氰化物容器和猫咪的健康状态一目了然。

04实现可观察性的工具

随着可观察性需求的凸显,出现了很多开源项目和商用软件,以不同的技术路线和方式帮助企业实现系统的可观察性。

其中,Zipkin、Jaeger工具等定位于服务跟踪(tracing)领域。Fluentd、ELK等是日志分析(logging)领域的典型工具。Promethues、grafana、influxdb定位于指标监控(metrics)领域。ApacheSkywalking则融合了tracing与metrics。

公司产品主要应用场景包括:

业务处理过程的可观察性:对于企业多套分布式的大型业务系统,华青融天软件可以集中、实时监测构成系统的大量节点与数据流状态,实时计算业务量、成功率、响应率、处理耗时等指标(metrics),让业务在分布式系统内部的处理过程可观察,主动发现问题,保证系统稳定,优化客户体验。

交易链路端到端的可观察性:对每种业务类型的每条交易链路实现端到端实时追踪(tracing),当交易出现异常时告警,并准确指明导致告警的节点,便于运维人员快速定位问题根源。

业务处理异常的可观察性:对客户业务的所有处理环节进行实时追踪和校验,检验其处理过程的准确性,对诸如交易金额错误、非客户意愿的重复交易等业务异常实时捕获,以避免业务损失。

不同于前文所谈到的各种软件工具,华青融天系列软件采用网络流量和日志自动解析相结合的方式,无需对业务系统进行改造、插入各种代码,也无需在业务服务器安装代理,是一种无侵入的方式,能够以低成本、短周期满足企业的可观察性需求。

正如城市的视频监控网络可以支撑多方面的应用,如疏导交通、追捕逃犯、应急指挥等,基于华青融天的机器大数据实时分析平台,可以开发出多种上层应用,以满足不同层面的需求。例如:服务于运维部门的故障根因定位,服务于业务部门的用户画像与用户行为分析,服务于开发部门的仿真系统等。随着业务系统可观察性的提高,更多的应用场景将被激活。

随着分布式架构和云原生技术的不断普及,围绕可观察性,必将形成一个快速发展的热点领域。华青融天将持续丰富产品家族,更好地满足企业的可观察性需求。

THE END
1.犬猫生化检查指标的解读及其临床意义(收藏)生化指标 序号 项目 结果 结果分析 电解质 1 钾K 高 可见于肾上腺皮质功能减退症,急性框慢肾功能能衰竭,休克,组织挤压伤,重度溶血,口服或注射含钾液过多等。 低 常见于严重腹写;呕吐,肾上腺皮质功能亢进,服用利尿剂,胰岛素的作用,钡盐与棉籽油中毒。大剂量注射青霉素钠盐肾小管会大量失钾。 https://www.360doc.cn/article/58461123_776289693.html
2.解读猫血检生化尿检此数值表示血液的凝血能力,在猫患有猫瘟的情况下该数值可能会随着白细胞数量一同下降 网织红血球与核红血球(Reticulocytes+nucleated red blood cells)这二者在通常的血常规中不太常见,这二者对判定“再生性贫血”有用处。 生化检查-SerumBlood Chemistries https://www.weibo.com/p/23041814e117b440102whoa?mod=zwenzhang?comment=1
3.谁在打开今日头条?营销趋势有一种失败叫做“有的人表面上光鲜亮丽,背地里连只猫都没有。” 有一种成就,叫做“年纪轻轻就猫狗双全”。在“年轻潮文化的追随者”中对宠物相关内容的偏好度较高,他们有着年轻人特有的孤独感,也追求精神生活,渴望陪伴,“猫狗双全”是他们的生活潮流和生活状态,与之相对应的,是崛起的千亿市值的宠物经济市场...https://trendinsight.oceanengine.com/foresee/detail/84
4.饲喂鸡肝对幼猫体重和生化指标的影响的英文翻译英语怎么说海词词典,最权威的学习词典,专业出版饲喂鸡肝对幼猫体重和生化指标的影响的英文,饲喂鸡肝对幼猫体重和生化指标的影响翻译,饲喂鸡肝对幼猫体重和生化指标的影响英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。http://m.dict.cn/%E9%A5%B2%E5%96%82%E9%B8%A1%E8%82%9D%E5%AF%B9%E5%B9%BC%E7%8C%AB%E4%BD%93%E9%87%8D%E5%92%8C%E7%94%9F%E5%8C%96%E6%8C%87%E6%A0%87%E7%9A%84%E5%BD%B1%E5%93%8D
5.猫咪生化检查包括什么?猫咪生化检查一般检测猫咪细胞外的血浆或血清中的酶含量、糖类、脂类等各项指标和代谢物,以判断猫咪机体组织器官的具体状态、器官功能的自然衰退情况,以及因为疾病引起的衰退、病变的情况。猫咪生化检查包括血清蛋白检查 、胆红质监测和无机盐检测等。血清蛋白检查可以推断猫咪肝脏的合成功能状况;胆红质监测可以诊断猫咪黄疸...https://www.isdpp.com/issue-14451.html
1.新猫降体检必备项目概览:体检应查什么?体检重点介绍!新猫健康体检必备项目概览:体检应查什么?体检重点介绍! 猫咪的全面健康检查指南 为了关爱和保障猫咪的健康,全面的体检是十分必要的。以下将详细介绍猫咪的体检内容和注意事项。 一、体检内容 1. 常规项目:包括血常规五分类检查、血涂片、生化全项、粪便检查、寄生虫检查、皮肤检查、耳道分泌物检查、全身临床检查等。https://www.tijian8.com/post/971BD51c8Bc8.html
2.犬猫生化指标的临床解读(下)血糖升高原因有糖尿病、紧张(猫)、肾衰竭、库兴氏综合征、甲亢、孕激素过多、生长激素过多、药物(葡萄糖、糖皮质激素、孕激素、甲状腺素)等引起。 血糖下降原因有小型幼龄动物的消化道疾病(常引起癫痫)、饥饿、严重的败血症、肝功能不全、阿蒂森氏症、垂体机能减退、胰岛素治疗过量。 https://m.douban.com/note/746642409
3.犬猫生化检查指标的解读及其临床意义(收藏)生化检查就是指用生物或化学的方法来对动物进行身体检查,生化检查内容包括:总蛋白、白蛋白、总胆红素、直接胆红素、转氨酶、总胆固醇、肌酐、尿素氮、肌酸肌酶等。生化检查是对身体进行一次全面的检查和对身体情况的一种了解,定期检查有助于及时发现宠物内脏器官疾病和起到及时治疗的作用。 http://www.360doc.com/content/18/0601/09/56242382_758691497.shtml
4.去陌生化范文9篇(全文)摘要:目的:通过对小鼠生长期实施运动干预, 结束后去卵巢模拟妇女绝经后骨质疏松症, 静养至晚年, 研究生长期运动对去卵巢小鼠晚年骨代谢生化指标的影响。方法:30只4周龄C57 BL/6雌性小鼠随机分为5组:A组, E组, S组, A+OVX组, E+OVX组, 每组6只。E组和E+OVX组进行下坡跑训练, 每次40min, 每周训练4次...https://www.99xueshu.com/w/ikey7qqd37xm.html
5.2008年医学考研西医综合专业十大命题规律(一)1.在所有重复试题中以基础部分(生理/生化病理)最多,而临床部分(内科/外科)则相对较少。 2.要对重复部分首先掌握,以便考试中直接使用,节省时间。 3.重复部分大多是考纲中的必须掌握的考点,属于常识性内容,难度普遍不大。 规律之二:重点内容和重点章每年必考 对策:对大纲规定的经典考点进行分析解读,守株待兔,以...https://www.med66.com/new/322a1287a2009/2009520liuru173125.shtml
6.猫咪生化检查的各项指标及含义?喵百科1. 猫咪生化检查的各项指标及其含义包括:血糖、肝酶、肾酶、蛋白质、尿素氮、肌酐等。2. 血糖指血液...https://moecats.com/question/44466.html
7.乙二醇中毒对试验猫血常规和生化指标变化的影响乙二醇中毒对试验猫血常规和生化指标变化的影响,乙二醇中毒,检查结果,尿素氮,生化指标,急性肾衰。乙二醇(ethylene glycol,EC)是一种无色透明,挥发性低的黏稠液体,广泛用于制造树脂、合成纤维、化妆品和炸...https://wap.cnki.net/qikan-ZSYZ201208022.html
8.脂肪肝猫出现肝功能不全时可能出现的生化指标异常不包括以下哪一...刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供脂肪肝猫出现肝功能不全时可能出现的生化指标异常不包括以下哪一个()。A.ALB下降B.BA升高C.GLU下降D.BUN升高的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档https://www.shuashuati.com/ti/755d88623c814f94b9537e271cb5d10e.html?fm=bdbds8b7ae4d77b4fa837ebe39c0427d6535d
9.TowardsDataScience博客中文翻译2020(九十三)有器云db3bac文章浏览阅读1.5k次,点赞15次,收藏18次。为了显示模型随时间的进展,我将包括(大约)每 10 个时代的三个标题,然后留给您一个由 50 个时代模型生成的标题组成的宝库。11.9178) —让我制造更多猫的时刻即将到来的时刻|时刻|时刻Keryn 迷失——Marlari Grace(独立之年)阅读 Ohttps://blog.csdn.net/wizardforcel/article/details/142698387
10.生化能检测,宠物肺部感染轻松诊断(依靠狗狗的生化指标)通过分析血液或尿液中的生化指标,可以帮助医生识别出狗狗是否患有肺部感染。这些生化指标包括红细胞计数、白细胞计数、血清蛋白水平等,通过分析这些指标,可以判断出是否存在感染和炎症。 四:红细胞计数指标 红细胞计数指标是用来测量动物体内红细胞数量的指标。如果动物体内红细胞数量过低,可能会说明存在贫血等健康问题;如果...https://www.pettb.cn/article-24496-1.html
11.常用的猫的生化指标正常值参考常用的猫的生化指标正常值参考 家有爱宠 李灵儿楼主 2008-12-16 单位:mmol/L钾k 3.8--4.6钠Na 147--156钙Ca 2.09--2.74磷P 1.23--2.07丙氨酸氨基转氨酶: ALT/GPT(单位:U/L)1--64总蛋白: TP(单位:g/l)58--78白蛋白: ALB(单位:g/l)26--41葡萄糖: GLU(单位:mmoL/L)3.9--7.5 尿素氮:BUN(...https://m.fang.com/bbs/gz/pet/43725825.htm