第10章 可观测性客观测性,原本的含义是 "可以由其外部输出判断其内部状态的程度"。学术界一般会将可观测性分解为3个更具体的方向进行研究,分别是:1.事件日志(Logging)日志的职责是记录离散的事件,通过这些记录分析程序的行为,譬如曾经调用过哪些方法,操作过哪些数据库等。输出日志很容易,但收集和分析日志可能会很复杂。2.链路追踪(Tracing)单体时代追踪的范畴基本只限于 栈追踪。微服务时代,追踪就不只局限于调用栈了,一个外部请求需要内部若干个服务的联动响应,这时候完整的调用轨迹将跨越多个服务,同时包含服务间的网络传输信息与各个服务内部的调用堆栈信息,因此分布式追踪又称为"全链路追踪"。追踪的主要目的是排查故障。3.聚合度量(Metrics)度量是指对系统中某一类信息的统计聚合。度量的主要目的是监控(Monitoring)和预警(Alert)。在工业界,日志、度量两个领域的胜利者算是基本已经尘埃落定了。日志收集和分析基本是ELK,还有什么变化的话,基本是Logstash可能被Fluented取代的趋势。
度量方面,跟随k8s统一容易编排的步伐,Promethues有而击败了度量领域的Zabbix为代表众多前辈。追踪方面的情况与日志、度量不同,追踪是与具体网络协议、程序语言密切相关,收集日志不必关心这段日志是由Java还是Golang输出的,对程序来说它们就是一段非
结构化文本而已,同理,度量对程序来说也只是一个个聚合的数据指标而已。但追踪不一样,各个服务之间使用HTTP还是gRPC来进行通信会直接影响追踪的实现,各个服务
是使用Java还是Golang来编写,也会直接影响进程内调用栈的追踪方式。这种特性决定了追踪工具本身不会一家独大,也决定了追踪工具本身具有较强的入侵性&#x

10.凤凰架构:构建可靠的大型分布式系统 --- 可观测性相关推荐

  1. 周志明:《凤凰架构:构建可靠的大型分布式系统》

    架构模式的每一次演进都是凤凰涅槃 系统架构的每一次迭代都是浴火重生 构成系统的每一个部件都是一只不死鸟 构成大规模系统的每一个部件都可以是不可靠的,会出错,会老朽,甚至是消亡,如何让不可靠部件构成的系 ...

  2. 5.凤凰架构:构建可靠的大型分布式系统 --- 架构安全性

    第5章 架构安全性计算机系统的安全,不仅仅是指"防御系统被黑客攻击"这样狭义的安全,还至少应包括以下问题的具体解决方案:1.认证(Authentication)系统如何正确分辨操作 ...

  3. 2.凤凰架构:构建可靠的大型分布式系统 --- 访问远程服务

    第2章 访问远程服务远程服务将计算机的工作范围从单机扩展至网络,从本地延伸至远程,是构建分布式系统的首要基础.2.1 远程服务调用2.1.1 进程间通信举例,一个正常的本地调用需要完成以下几个工作:1 ...

  4. 8.凤凰架构:构建可靠的大型分布式系统 --- 流量治理

    第8章 流量治理容错性设计是微服务的另一个核心原则.随着拆分出的服务越来越多,随之而来会面临以下2个问题:1.由于某一个服务崩溃,导致所有用到这个服务的其他服务都无法正常工作,一个点的错误经过层层传递 ...

  5. 《架构设计2.0大型分布式系统架构方法论与实践》三高笔记

    目录 前言 高并发 高并发读 动静分离与CDN加速 缓存 并发读与Pipeline 重写轻读 读写分离 批量 高并发写 数据分片 任务分片 异步化 批量 高可靠 七板斧 高可用 高可用架构几个核心问题 ...

  6. 【读书笔记《凤凰架构》- 构架可靠的大型分布式系统.周志明】(一)

    1. 前言 整部书分为5部分,除了第一章讲分布式架构的历史,其他四章都偏技术. 书本的作者提也到,再看书前最好先理解本书的排版的逻辑(尽管每一章都被设计为可以单独阅读) 但除第1部分, 剩下的4个部分 ...

  7. 涅槃重生,字节人力荐大型分布式手册,凤凰架构让你浴火成神

    从大型机到单体架构,从微服务架构到无服务架构,每一次架构模式的演进都是一次涅槃.每一个软件系统都是由大量服务构成的生态体系,个体服务的"死亡"和"重生"是整个系 ...

  8. 涅槃重生,力荐大型分布式手册,凤凰架构让你浴火成神,良心分享

    前言 从大型机到单体架构,从微服务架构到无服务架构,每一次架构模式的演进都是一次涅槃.每一个软件系统都是由大量服务构成的生态体系,个体服务的"死亡"和"重生"是 ...

  9. 涅槃重生!字节大牛力荐大型分布式手册,凤凰架构让你浴火成神

    前言 从大型机到单体架构,从微服务架构到无服务架构,每一次架构模式的演进都是一次涅槃.每一个软件系统都是由大量服务构成的生态体系,个体服务的"死亡"和"重生"是 ...

  10. 阿里第一本大型分布式手册——凤凰架构

    前言 从大型机到单体架构,从微服务架构到无服务架构,每一次架构模式的演进都是一次涅槃.每一个软件系统都是由大量服务构成的生态体系,个体服务的"死亡"和"重生"是 ...

最新文章

  1. Redis 为什么这么快?
  2. 项目中常用的git指令
  3. grpc在java中使用
  4. 需求分析师的工作重点
  5. 【PM模块】PM模块主数据
  6. 1月24日学习内容整理:Django的admin组件源码分析及流程
  7. arch linux 入门,arch linux 从来就不是给新手入门用的
  8. 华为nova 4e预热海报曝光:3月14日正式发布!
  9. mysql导入超大sql文件时mysql服务重启
  10. 【JS】AJAX跨域-JSONP解决方案(一)
  11. mybatis plugins_[Mybatis]-[基础支持层]-插件-多个插件执行顺序
  12. virtual 关键字以及虚函数的介绍
  13. SQL Server里面如何检查没有释放的游标
  14. RTF(rich textformat)富文本格式
  15. position:fixed;支持ie6,清除e6下抖动。
  16. Java多线程系列--“JUC集合”07之 ArrayBlockingQueue
  17. .ul>li 和 .ul li的区别
  18. SVG排版 | 深色模式彩蛋
  19. 《数据结构与算法分析》课程设计——贪吃蛇问题
  20. 谷歌翻译不能用的解决方案 (win和mac方案 12-17持续更新...)

热门文章

  1. HDU 2243 考研路茫茫——单词情结(AC自动机 + 矩阵快速幂)题解
  2. 内容超过7行显示查看全文
  3. 论文阅读:Siam-RPN
  4. python学习day33 hmac模块 socketserver模块
  5. windows下测试flask的例子tuorial报错flask KeyError: 'DATABASE'
  6. hive0.12安装
  7. int indexs=(int)(_v+0.5);
  8. TOMCAT如何配置域名,可以用本地服务进行测试
  9. ruby入门tips
  10. 专场介绍 | 第12届中国R会议(北京)生物信息专场