DeepFlow 实战:eBPF 技术如何提升故障排查效率
- 服务数量增加:服务数量不断增长,单个服务变得越来越简洁,发布频率加快。通用逻辑逐渐卸载到基础设施,开发语言和框架变得更加多样化和自由。
- 路径数量增加:服务间的路径数量随着服务数量的增加而迅速扩展,导致系统之间的交互变得极其复杂。
- 插桩困难: 随着系统复杂度增加,传统的插桩方法难以满足需求。
- 追踪盲点: 多样化的服务和复杂的路径使得追踪问题变得困难。
- 标签不足: 缺乏统一的标签管理,导致数据之间难以关联。
- 数据孤岛: 数据分散在不同的服务和系统中,难以综合分析。
- 容量焦虑: 随着服务和路径的增加,容量管理变得更加困难。
- 资源消耗: 复杂的系统导致资源消耗增加,难以优化。
- 第一,探针侵扰性导致难以落地。插桩的过程需要对应用程序的源代码进行修改,重新发布上线。即使例如 Java Agent 这类字节码增强技术,也需要修改应用程序的启动参数并重新发版。然而,对应用代码的改造还只是第一道关卡,通常落地过程中还会碰到很多其他方面的问题,例如代码冲突、维护困难、边界模糊等。
- 第二,观测盲点导致无法定界。即使 APM 已经在企业内落地,我们还是会发现排障边界依然难以界定,特别是在云原生基础设施中。这是因为开发和运维往往使用不同的语言在对话,例如当调用时延过高时开发会怀疑网络慢、网关慢、数据库慢、服务端慢,但由于全栈可观测性的缺乏,网络、网关、数据库给出的应答通常是网卡没丢包、进程 CPU 不高、DB 没有慢日志、服务端时延很低等一大堆毫无关联的指标,仍然解决不了问题。定界是整个故障处理流程中最关键的一环,它的效率至关重要。
-cr-
服务 Redis 协议统计到大量的服务端错误,通过 DeepFlow 调用日志可看到详细的响应异常信息-WRONGPASS invalid username-password pair or user is disabled.。从异常信息可知是因为 Redis 的密码修改了,但是业务代码中的密码没有修改导致业务服务无法与 Redis 通信。因为 Redis 存放的是配置信息,而这些配置信息还在配置中心也存了一份,业务服务每次启动都会先去和配置中心做配置同步,后续才会持续与 Redis 同步配置信息。一系列连锁反应,导致最终掩盖了问题的根源。 
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ODPS开发大全:入门篇
本文旨在收集整理ODPS开发中入门及进阶级知识,尽可能涵盖大多ODPS开发问题,成为一本mini百科全书,后续也会持续更新。希望通过笔者的梳理和理解,帮助刚接触ODPS开发的同学快速上手。 本文为该系列第一篇:入门篇。 笔者不才,有任何错误纰漏,欢迎大家指正。 基础功能介绍 ▐功能分类 一般来说,数据开发包括了以下几个类型: ▐MaxCompute功能 在此,我们重点介绍一下其中MaxCompute模块(MaxCompute是适用于数据分析场景的企业级SaaS模式云数据仓库)的功能: 基础SQL ▐DDL 具体语句1: --创建新表。 create [external] table [if not exists] <table_name> [primary key (<pk_col_name>, <pk_col_name2>),(<col_name> <data_type> [not null] [default <default_value>] [comment <col_comment>], ......
- 下一篇
Ruby 3.3.4 发布
Ruby 3.3.4 已经发布。此版本修复了 Ruby 3.3.3 中的一个回归问题,即某些捆绑 gem 的 gemspec 中缺少依赖项:net-pop、net-ftp、net-imap和prime[Bug #20581]。 修复后,Bundler 可以在 Heroku 等平台上成功安装这些 gem。对于bundle install现在运行正常的用户,则可能不会遇到此问题。 其他更改主要是小错误修复。可参阅 GitHub releases以了解更多详细信息。 Release Schedule 接下来,项目团队计划在 .1 版本发布后每两个月发布一次最新的 Ruby 稳定版本(目前是 Ruby 3.3)。以 Ruby 3.3 举例,3.3.5 将于 9 月 3 日发布,3.3.6 将于 11 月 5 日发布,3.3.7 将于 1 月 7 日发布。 如果有有影响到很多用户的特殊情况,则可能会提前发布新版本。 Download https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.4.tar.gz SIZE: 22110179 SHA1...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能