DBdoctor恭祝大家龙行龘龘,前程朤朤

news2025/1/18 8:51:18

值此新年之际,DBdoctor恭祝大家龙行龘龘,前程朤朤。尤其是当前还跟我一样奋斗在护航春节一线的战友们,祝愿大家2024年系统又快又稳。
在这里插入图片描述
今年是DBdoctor护航春晚的第三年,聚好看作为海信旗下的互联网科技公司,服务着海信全球亿级互联网电视用户,每年大年夜大家集中看电视的日子都是我们的流量洪峰,DBdoctor都会站好最后一班岗。

今年尤其特殊,DBdoctor不仅支撑了海信内部上下游用户,还支撑了大量外部用户,尤其是春节假期前的巡检,DBdoctor帮用户发现了太多之前未发现的潜在隐患,“DBdoctor发现的所有问题和隐患都已解决完,我是不是可以不用带电脑回家了?”昨天有客户在支撑群里这样问道,更加坚定了DBdoctor聚焦在性能领域持续深入死磕的决心。

2023年总结

2023年是DBdoctor正式对外的元年,团队所有成员均是研发或DBA出身,说起eBPF诊断或者内核源码每个人都能滔滔不绝,但是说起对外推广,真不是我们擅长的,所以一直有用户和朋友给我们反馈,你们山东人真实在,总是在默默的增加新功能,所以今天给大家拜年的同时交个作业,汇报下23年DBdoctor的演进。

1)产品化

在上半年做了大量用户调研和体验改善后,8月份正式从内部的DBdoctor2.0版本升级到了DBdoctor3.0,并在DTCC大会上首次发布,DBdoctor首发受到业界同仁的广泛关注,短短四个月就有200多家用户把DBdoctor应用在了生产环境,这期间也与行业新老朋友做了大量的深入交流,这也是DBdoctor成长最快的四个月。
在这里插入图片描述

2)用户体验

大会后我们快速迭代了5个小版本,主要集中在用户体验和能力提升上。按照TTHW(Time to hello word,是指用给定的编程语言输出hello word的时间)标准,数据库工具产品的15分钟测试原则,安装体验变得尤为重要。目前DBdoctor安装包大小已优化到1.5G内,Server的资源依赖优化到2C4G,Agent最大开销在1C1G,一键拉起速度在5分钟内,拉起成功率做到了98%,而且Agent也做到了远程一键安装。为了让用户快速熟悉DBdoctor核心能力,系统默认自带测试实例,而且对实例进行了自动压测,可以立即上手体验。
在这里插入图片描述

3)能力提升

DBdoctor对外面向更广阔的用户后,用户需求正向驱动产品能力进一步提升。出现性能问题时用户更希望直接看到问题的根因,而不是在不同tab页上挨个排查,所以DBdoctor上线了自动根因诊断,可以把同类问题聚合起来并给出根因分析。DBdoctor最大特色就是把性能问题转换为数学,通过查看颜色块的面积或者相关性便能排查性能问题,用户使用后并不知道什么时候该看面积什么时候该看相关性,所以DBdoctor上线了图形识别算法,根据不同指标的抖动自动关联计算图形,最后直接把源头SQL展示给用户。
在这里插入图片描述

4)范围拓展

很多用户反馈DBdoctor能否把公有云RDS也给管起来,也有用户反馈自己基于Prometheus搭建了基础监控,为此DBdoctor上线了多数据源配置,可以基于已有的基础监控进行诊断分析,也可以对接公有云OpenAPI获取监控数据。也有用户反馈希望接入他们的邮箱或者已有的夜莺系统进行事件通知,为此DBdoctor上线了告警通道管理和指标配置,可以灵活配置事件通知规则和通道。

5)引擎扩展

技术深度是吸引业内同仁关注DBdoctor最重要的点,关于eBPF如何做到对数据库性能几乎无损,如此庞大的采集数据如何做大数据处理,常态化审计日志如何对内核几乎无损还能不丢包,复杂的锁分析如何分析泳道和拼装环等等,这是我们前期只聚焦在MySQL单引擎上没有着急去大量扩展的原因。当前DBdoctor已经成熟,扩展引擎的时机来了,年底已成功适配PolarDB和OceanBase两款国产引擎,已与PolarDB完成产品认证,年后会正式公布。
在这里插入图片描述

6)主动发现

传统监控一直以来承担的都是事后行为,在出现问题后回过头来分析原因,可以辅助解决已知问题,DBdoctor打破传统被动思维转向主动发现,提出了基于图形识别的问题发现算法,可以理解为寻找图形的突变,根据不同的突变幅度进行等级分类,目前主要分为了异常和隐患两个等级,不止于主动找出事件,还去定位引起此事件的根因。额外,DBdoctor还实现了全方位的性能巡检,可以把主动发现的问题联动根因一起产生报告。
在这里插入图片描述

7)优化建议

DBdoctor的发展路径为诊断、优化、自治三个阶段。今年实现了向优化阶段转型,年底的新版本DBdoctor3.1.1已具备索引推荐能力,自研基于cost的外置优化器,与传统基于规则经验的方式不同,外置cost优化器无需在用户库上增加索引即可评估索引的cost代价消耗,与根因诊断结合,实现了问题主动发现,主动分析根因,主动给出优化建议。年后工作第一周官网免费试用,敬请期待!

2024年规划

24年DBdoctor会有两大发展方向,第一点就是扩展引擎,已有大量的PostgreSQL、Oracle等相关用户在呼唤,24年计划支持9款引擎,目前国产数据库百花齐放,如果您所使用的引擎有性能诊断与优化需求,也请主动与我们联系;第二点是拥抱AI,目前DBdoctor已全面覆盖SQL分析、锁诊断等场景,但在空间规划、参数调优等很多性能场景依然缺失,我们AI预研团队已跑通多项成果,24年会实现预研与产品的转换。

DBdoctor致力于解决数据库的一切性能问题,实现数据库高度自治,让我们一起共赴DB AGI时代。

关于我们

关注我们:
公众号:DBdoctor服务
官网地址:https://www.hisensecloud.com/h-col-126.html?statId=9 建议在PC端打开,为您提供下载和在线试用两个选项。

DBdoctor介绍:DBdoctor,致力于解决数据库的一切性能问题

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

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

相关文章

Vue源码系列讲解——虚拟DOM篇【三】(更新子节点)

1. 前言 在上一篇文章中,我们了解了Vue中的patch过程,即DOM-Diff算法。并且知道了在patch过程中基本会干三件事,分别是:创建节点,删除节点和更新节点。创建节点和删除节点都比较简单,而更新节点因为要处理…

npm 上传一个自己的应用(2) 创建一个JavaScript函数 并发布到NPM

上文 npm 上传一个自己的应用(1) 搭建一个项目环境 带着大家创建了一个项目环境 我们打开 看json的配置 我们入口是一个叫 index.js 的文件 那么 我们就要把它创建出来 之后 我们的方法也就要写在这里面 和 json同一个目录 创建 index.js 我们这里 写个简单的求和操作 index…

清理神器CleanMyMac X 空间透镜——可视化您的磁盘空间 空间透镜有什么用

不久前,CleanMyMac X 发布了一个新功能: 空间透镜 相信有非常多的小伙伴和小编一样, 对这个功能一脸问号 这啥玩意儿??? 今天就让我们深入了解一下, CleanMyMac X 的空间透镜功能。 - 更好…

故障诊断 | 一文解决,TCN时间卷积神经网络模型的故障诊断(Matlab)

效果一览 文章概述 故障诊断 | 一文解决,TCN时间卷积神经网络模型的故障诊断(Matlab) 模型描述 时间卷积神经网络(TCN)是一种用于序列数据建模和预测的深度学习模型。它通过卷积操作在时间维度上对序列数据进行特征提取,并且可以处理可变长度的输入序列。 要使用TCN进行…

联合体知识点解析

联合体: 联合体也是一种自定义类型, 特点是成员变量公用一块空间。所以也叫共用体。 联合体的性质 先定义一个联合体: 然后我创建一个联合体变量: 现在探究当修改一个成员变量的值时, 其他成员变量的值能否被修改&am…

精雕细琢的文档体验:Spring Boot 与 Knife4j 完美交汇

欢迎来到我的博客,代码的世界里,每一行都是一个故事 精雕细琢的文档体验:Spring Boot 与 Knife4j 完美交汇 前言Knife4j 与 Swagger 的区别1. 特性与优劣势对比:Knife4j:Swagger: 2. 选择 Knife4j 的理由&a…

[C#]winform制作仪表盘好用的表盘控件和使用方法

【仪表盘一般创建流程】 在C#中制作仪表盘文案(通常指仪表盘上的文本、数字或指标显示)涉及到使用图形用户界面(GUI)组件,比如Windows Forms、WPF (Windows Presentation Foundation) 或 ASP.NET 等。以下是一个使用W…

美创科技与河南金融信创生态实验室签署战略合作协议

2024年1月31日,由普惠通科技与河南省科学院物理所、北京交通大学、中国金融电子化集团重庆金融认证中心联合发起成立中部地区第一家金融信创生态实验室运营公司(即河南豫科普惠通信创科技有限公司)与杭州美创科技股份有限公司战略合作签约仪式…

KtConnect 本地连接连接K8S工具

KT Connect简介 Kt Connect (Kubernetes Developer Tool)是一个阿里开源、轻量级的面向 Kubernetes 用户的开发测试环境治理辅助工具。其核心是通过建立本地到集群以及集群到本地的双向通道。 1.阿里开源,轻量级, 2. 安装快捷简单&#xf…

Java基础常见面试题总结-集合(一)

常见的集合有哪些? Java集合类主要由两个接口Collection和Map派生出来的,Collection有三个子接口:List、Set、Queue。 Java集合框架图如下: List代表了有序可重复集合,可直接根据元素的索引来访问;Set代表…

Linux 36.2@Jetson Orin Nano基础环境构建

Linux 36.2Jetson Orin Nano基础环境构建 1. 源由2. 步骤2.1 安装NVIDIA Jetson Linux 36.2系统2.2 必备软件安装2.3 基本远程环境2.3.1 远程ssh登录2.3.2 samba局域网2.3.3 VNC远程登录 2.4 开发环境安装 3. 总结 1. 源由 现在流行什么,也跟风来么一个一篇。当然&…

containerd中文翻译系列(十九)cri插件

cri插件包含的内容比较多,阅读之前请深呼吸三次、三次、三次。 CRI 插件的架构 本小节介绍了 containerd 的 cri 插件的架构。 该插件是 Kubernetes 容器运行时接口(CRI) 的实现。Containerd与Kubelet在同一个节点上运行。containerd内部的…

关于域名递归解析服务的问题

域名递归解析服务是互联网基础设施的重要组成部分,它允许用户通过域名来访问网站或应用程序。然而,在某些情况下,域名递归解析服务可能会出现问题,导致用户无法正常访问网站或应用程序。本文将探讨域名递归解析服务可能面临的问题…

【C++第二阶段】运算符重载-【+】【cout】【++|--】

你好你好! 以下内容仅为当前认识,可能有不足之处,欢迎讨论! 文章目录 运算符重载加法运算符重载重载左移运算符递增|减运算符重载 运算符重载 加法运算符重载 What 普通的加减乘除,只能应付C中已给定的数据类型的运…

SFML(1) | 自由落体小球

SFML(1) | 自由落体小球 文章目录 SFML(1) | 自由落体小球1. 目的2. SFML 适合做图形显示的理由3. 使用 SFML - 构建阶段4. 使用 SFML - C 代码5. 运行效果6. 总结7. References 1. 目的 通过一些简单的例子(2D小游戏的基础代码片段), 来学习…

Python 小白的 Leetcode Daily Challenge 刷题计划 - 20240209(除夕)

368. Largest Divisible Subset 难度:Medium 动态规划 方案还原 Yesterdays Daily Challenge can be reduced to the problem of shortest path in an unweighted graph while todays daily challenge can be reduced to the problem of longest path in an unwe…

互联网加竞赛 基于深度学习的目标检测算法

文章目录 1 简介2 目标检测概念3 目标分类、定位、检测示例4 传统目标检测5 两类目标检测算法5.1 相关研究5.1.1 选择性搜索5.1.2 OverFeat 5.2 基于区域提名的方法5.2.1 R-CNN5.2.2 SPP-net5.2.3 Fast R-CNN 5.3 端到端的方法YOLOSSD 6 人体检测结果7 最后 1 简介 &#x1f5…

害怕跟别人进行社交,怎么办?

前几天,跟一位朋友,小聚了一下。 这位朋友,在一家大型 IT 公司里当技术主管。收入不低,烟酒不沾,常常健身,外型不错,为人也踏实可靠。除了有一点技术宅的死板之外,可以说是非常理想的…

小项目:蓝牙模块点亮RGB三色灯

在之前的教程中,我们学习了蓝牙模块的原理,并动手写了驱动,实现了串口的接收和发送。本次我们就来教大家如何使用蓝牙串口控制灯。这是一个简单的示例,展示了如何将蓝牙通信与硬件控制相结合,实现远程控制的功能。你也…

微软Windows生态是怎么打造成功的?

(1)2015年Windows10:兼容性 我不得不再次佩服一下微软,Windows10是2015年出品的,但是仍然能正常运行绝大多数的Windows95软件,不用做任何的适配修改,连重新编译都不用,运行照样正常。…