当前位置: 首页 > article >正文

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://www.kler.cn/news/232744.html

相关文章:

  • 多线程JUC:等待唤醒机制(生产者消费者模式)
  • 【react】react+es6+antd5.13.2+ts,antd表格的操作如何在父组件写?
  • LabVIEW双光子荧光显微成像系统开发
  • MPLS VPN功能组件(3)
  • itextpdf使用:使用PdfReader添加图片水印
  • 【Unity】重力场中的路径预测方法
  • 排序算法---插入排序
  • 在django中集成markdown文本框
  • Unity类银河恶魔城学习记录5-1.5-2 P62-63 Creating Player Manager and Skill Manager源代码
  • golang 通过 cgo 调用 C++ 库
  • 2024.1.30力扣每日一题——使循环数组所有元素相等的最少秒数
  • 【MySQL进阶之路】SpringBoot 底层如何去和 MySQL 交互了呢?
  • 浏览器提示ERR_SSL_KEY_USAGE_INCOMPATIBLE解决
  • Node.js JSON Schema Ajv依赖库逐步介绍验证类型和中文错误提示
  • elementui上传文件不允许重名
  • Java中 使用Lambda表达式实现模式匹配和类型检查
  • 云服务器也能挂游戏 安卓模拟器
  • 树莓派-Ubuntu22.04
  • 【Unity游戏设计】跳一跳Day1
  • 深度学习预备知识1——数据操作
  • 设置了.gitignore文件,但某些需要被忽略的文件仍然显示
  • Git介绍和常用命令说明
  • 微软.NET6开发的C#特性——委托和事件
  • SpringMVC-组件解析
  • vscode 括号 python函数括号补全
  • 【Flink】FlinkSQL的DataGen连接器(测试利器)
  • arkTS开发鸿蒙OS应用(登录页面实现,连接数据库)
  • 158基于matlab的用于分析弧齿锥齿轮啮合轨迹的程序
  • flink反压及解决思路和实操
  • (十八)springboot实战——spring securtity注解方式的授权流程源码解析