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

值此新年之际,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://xiahunao.cn/news/2776665.html

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

相关文章

利用Pybind11封装Python版的WiringPi!

原版的WiringPi是一个用于树莓派的GPIO库,用C语言开发,仓库地址:https://github.com/WiringPi/WiringPi。该库允许用户以编程方式访问和控制树莓派的GPIO引脚。而随着Python在嵌入式设备上的快速发展,其对底层引脚的操作也变得越来…

学习通考试怎么搜题找答案? #学习方法#微信#其他

大学生必备的做题、搜题神器,收录上万本教材辅助书籍,像什么高数、物理、计算机、外语等都有,资源十分丰富。 1.菜鸟教程 菜鸟教程是一个完全免费的编程学习软件。 它免费提供了HTML / CSS 、JavaScript 、服务端、移动端、XML 教程、http…

leetcode(滑动窗口)483.找到字符中所有字母异位词(C++详细解释)DAY4

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串&a…

通俗易懂:快速排序算法全解析

快速排序(Quick Sort)是一种高效的分治排序算法,它以其出色的性能和广泛的应用而闻名。本文将深入讲解快速排序的原理、步骤和时间复杂度,并探讨其优势和应用场景。 快速排序原理 快速排序的核心思想是通过选择一个基准元素&…

springboot167基于springboot的医院后台管理系统的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

Bee+SpringBoot稳定的Sharding、Mongodb ORM功能(同步 Maven)

Hibernate/MyBatis plus Sharding JDBC Jpa Spring data GraphQL App ORM (Android, 鸿蒙) Bee 小巧玲珑!仅 860K, 还不到 1M, 但却是功能强大! V2.2 (2024春节・LTS 版) 1.Javabean 实体支持继承 (配置 bee.osql.openEntityCanExtendtrue) 2. 增强批…

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

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

“掌握温度,感知湿度,一触即知!”DHT11温湿度传感器,为您的生活增添一份关怀与精准。#非标协议【下】

“掌握温度,感知湿度,一触即知!”DHT11温湿度传感器,为您的生活增添一份关怀与精准。#非标协议【下】 前言预备知识1.DHT11温湿度传感器初识1.1产品概述1.2与51单片机接线1.3数据传送逻辑和数据格式 2.发送时序检测DHT11温湿度传感…

npm 上传一个自己的应用(3) 在项目中导入及使用自己上传到NPM的工具

上文 npm 上传一个自己的应用(2) 创建一个JavaScript函数 并发布到NPM 我们创建了一个函数 并发上了npm 最后 我们这里 我们可以看到它的安装指令 这里 我们可以打开一个vue项目 终端输入 我们的安装指令 npm i 自己的包 如下代码 npm i grtest我们在 node_modules目录 下…

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

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

Linux网络通信——TCP/OSI七层模型/TCP/IP(五层或四层模型)/HTTP报文传输原理

文章目录 消息的传输什么是OSI七层模型OSI七层模型的内容物理层(Physical Layer):数据链路层(Data Link Layer):网络层(Network Layer):传输层(Transport Lay…

vue3-内置组件-Teleport

Teleport <Teleport> 是一个内置组件&#xff0c;它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去。 基本用法 有时我们可能会遇到这样的场景&#xff1a;一个组件模板的一部分在逻辑上从属于该组件&#xff0c;但从整个应用视图的角度来看…

实现注册登录时数据的加密传输(含前后端具体代码)

前言 http/https协议提交在被抓包时请求内容是明文的, 直接传输账号密码的风险非常大&#xff0c;故这里我们要对数据加密处理&#xff0c;并生成校验码&#xff0c;防止数据篡改 目录 ​编辑 前言 具体思路 代码实现 前端信息加密处理&#xff08;Vue&#xff09; 安装…

Java多线程:线程安全

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、线程状态1、New&#xff08;初始状态&#xff09;2、Terminated&#xff08;终止状态&#xff09;3、Runnable&#xff08;…

C++类型转化cast from pointer to smaller type ‘int‘ loses information

代码如下 #include <iostream>int main() {int a 10;std::cout << (int)&a << std::endl;return 0; }编译 这段代码是要将地址转化成整数类型&#xff0c;但是在编译时编译器告诉我们这是错的&#xff0c;因为在C中&#xff0c;将指针转换为int类型的…

Spring基础 - Spring核心之面向切面编程(AOP)

Spring基础 - Spring核心之面向切面编程(AOP) 引入 Spring 框架通过定义切面, 通过拦截切点实现了不同业务模块的解耦&#xff0c;这个就叫面向切面编程 - Aspect Oriented Programming (AOP)那么Spring框架又是如何实现AOP的呢&#xff1f; 这就引入代理技术&#xff0c;分静…

Sqlite3安装步骤

1、Sqlite3以下载文件&#xff0c;配置环境变量的方式进行安装。 2、下方链接为官方的下载地址。 sqlite下载地址 2.1、需要两个下载文件&#xff0c;解压后将他们放在一起&#xff0c;假设解压后的路径为E:\sqlite。 sqlite-dll-win-x64-3450100.zip sqlite-tools-win-x6…

C++自定义函数详解

个人主页&#xff1a;PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 铁汁们新年好呀&#xff0c;今天我们来了解自定义函数。 文章目录 1.数学中的函数 2.什么是自定义函数 3.自定义函数如何使用&#xff1f; 4.值传递和引用传递&#xff08;形参和实参区分&#xff09; …

OLED调试简介

文章目录 一、介绍调试方法介绍OLED简介硬件电路OLED驱动函数 二、操作连接线路使用驱动函数显示内容 OLED.c的内容 一、介绍 调试方法介绍 OLED简介 硬件电路 OLED驱动函数 二、操作 连接线路 因为这两个引脚不做配置是浮空状态&#xff0c;在这里直接用电源给OLED供电 使…

嵌入式学习之Linux入门篇笔记——10,Linux连接档概念

配套视频学习链接&#xff1a;http://【【北京迅为】嵌入式学习之Linux入门篇】 https://www.bilibili.com/video/BV1M7411m7wT/?p4&share_sourcecopy_web&vd_sourcea0ef2c4953d33a9260910aaea45eaec8 目录 1.Linux 下的连接档种类 2.什么是 inode&#xff1f; 3.什…