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,致力于解决数据库的一切性能问题

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

再识C语言 DAY17 【什么是原码、反码和补码】

文章目录 前言本文总结于此文章 一、知识补充二、原码三、反码四,补码 总结如果您发现文章有错误请与我留言,感谢 前言 本文总结于此文章 一、知识补充 通常,1字节包含8位。C语言用字节(byte)表示储存系统字符集所需…

导入jar包的办法,若Maven报日志错误,Cannnot resolve XXXXX.jar

相信很多人在进行涉及到java工程项目,都会遇到很多问题,在pom文件中导入jar包,或许会出现cannot resolve XXXXX的问题,从而会报个别的错误。 接下来我将介绍两种导入jar包的方法 导入jar包,从官网直接下载下来相关的…

国产光耦2024:发展机遇与挑战全面解析

随着科技的不断进步,国产光耦在2024年正面临着前所未有的机遇与挑战。本文将深入分析国产光耦行业的发展现状,揭示其在技术创新、市场需求等方面的机遇和挑战。 国产光耦技术创新的机遇: 国产光耦作为光电器件的重要组成部分,其技…

Flume安装部署

安装部署 安装包连接:链接:https://pan.baidu.com/s/1m0d5O3Q2eH14BpWsGGfbLw?pwd6666 (1)将apache-flume-1.10.1-bin.tar.gz上传到linux的/opt/software目录下 (2)解压apache-flume-1.10.1-bin.tar.gz…

mysql 中文编码问题

前言 最近在学springboot整合mybatisplus技术,用到mysql数据库,然后发现在windows下插入数据表会出现中文乱码现象 (例如 “我是谁” 在数据库中就成了 “???”) windows show variables like %char%;建表时, 设置默认charset为gbk create table u…

linux系统定时任务管理

crontab使用 一、crontab简介 crontab 这个指令所设置的工作将会循环的一直进行下去!可循环的时间为分钟、小时、每周、每月或每年等。crontab 除了可以使用指令执行外,亦可编辑 /etc/crontab 来支持。 至于让 crontab 可以生效的服务则是 crond 这个服…

InternLM大模型实战-1.书生浦语大模型全链路开源体系

文章目录 前言笔记正文大模型成为热门关键词书生浦语开源历程从模型到应用书生浦语全链条开源开放体系数据预训练微调评测部署部署智能体LagentAgentLego 总结 前言 本系列文章是参与书生浦语全链路开源体系学习的笔记文章。B站视频教程地址: 笔记正文 大模型成为…

【玩转408数据结构】线性表——定义和基本操作

考点剖析 线性表是算法题命题的重点,该类题目实现相对容易且代码量不高,但需要最优的性能(也就是其时间复杂度以及空间复杂度最优),这样才可以获得满分。所以在考研复习中,我们需要掌握线性表的基本操作&am…

vue3集成bpmn

文章目录 前言一、依赖二、汉化配置1.引入文件2.样式文件 总结 前言 vue3 集成bpmn 配置工作流 一、依赖 "bpmn-js": "^7.3.1", "bpmn-js-properties-panel": "^0.37.2", "bpmn-moddle": "^6.0.0", "camu…

MySQL 主键策略导致的效率性能

MySQL官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment 一、准备三张表 分别是user_auto_key,user_uuid,user_random_key,分别表示自动增长的主键…

深度学习自然语言处理(NLP)模型BERT:从理论到Pytorch实战

文章目录 深度学习自然语言处理(NLP)模型BERT:从理论到Pytorch实战一、引言传统NLP技术概览规则和模式匹配基于统计的方法词嵌入和分布式表示循环神经网络(RNN)与长短时记忆网络(LSTM)Transform…

从模型到前端,你应该知道的LLM生态系统指南

LLM在在2023年发展的风生水起,一个围绕LLM的庞大生态系统正在形成,本文通过介绍这个生态系统的核心组成部分,来详细整理LLM的发展。 模型-核心组件 大型语言模型(llm)是人工智能应用程序背后的原材料。这些模型最初被预先训练来预测句子中的…

基于YOLOv7算法的高精度实时老鼠目标检测系统(PyTorch+Pyside6+YOLOv7)

摘要:基于YOLOv7算的高精度实时老鼠目标检测系统可用于日常生活中检测与定位老鼠目标,此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别,同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目标检测算法来训练数据…

每日一练:LeeCode-113、路径总和 II【二叉树+DFS+回溯+是否有返回值】

本文是力扣LeeCode-113、路径总和 II【二叉树DFS回溯是否有返回值】 学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐LeeCode。 给你二叉树的根节点 root 和一个整数目标和 targetSum , 找出所有从根节点到叶子节点路径总…

【精选】java初识多态 子类继承父类

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏…

vscode开发FPGA(0)--windows平台搭建

一、从官网下载安装VScode Download Visual Studio Code - Mac, Linux, Windows 二、安装配置插件 1. 安装Chinese(simplified)中文汉化包 2.安装Verilog-HDL/systemVerilog插件(支持verilog语法) 3.配置CTags Support插件(支持代码跳转) 1)在github下…

在虚拟机上搭建CentOS环境并配置静态IP

在虚拟机上搭建CentOS环境并配置静态IP 在进行Linux系统的学习和实践时,搭建一个本地的CentOS环境是一个非常好的方式。本文将介绍如何使用虚拟机(VM)搭建CentOS环境,并配置静态IP,以便更好地进行网络管理和测试。 步…

Redis篇之缓存雪崩

一、什么的缓存雪崩 缓存雪崩:在同一时间段大量的缓存key同时失效或者redis服务宕机,导致大量请求到达数据库给数据库带来巨大压力,可能导致数据库崩了。 二、应该怎么解决 1.给不同的Key的TTL添加随机值 2.利用Redis集群提高服务的可用性 3…

Windows Server 2025 Hyper-V 新变化

今天简单跟大家聊聊Windows Server 2025 Hyper-V一些新功能新变化,具体如下: 在 VM 之间共享 GPU 随着图形处理器的重要性日益增加,特别是由于它们在 AI 应用程序中的核心作用,Hyper-V 中对 GPU 的现有支持已不再足够。到目前为…

Docker部署前端项目

某次阿里云的自动流水线失败了,代码本地跑起来莫得问题,错误日志提示让我跑一下npm run build ,但是俺忽然发现,我跑了,文件打包好了,但是往哪里运行呢?这涉及到要构建一个环境供打包文件部署吧…