AiDBA详解系列AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦

Posted ArkDB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AiDBA详解系列AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦相关的知识,希望对你有一定的参考价值。

AiDBA是极数云舟献给用户的一套数据库工具集,支持常见的数据库,例如mysql、ArkDB、Redis、MongoDB、Oracle等,也涵盖了数据库运维的大部分功能。我们希望在我们的努力下,AiDBA能像用户身边的哆啦A梦一样,随时随地有各种各样的神奇宝贝,来化解在数据库运维过程中的种种难题。


AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦
我们的初衷


极数云舟是一个一线DBA创业团队,我们给自己提了一个目标:


让一切变得简


初衷就是希望通过我们的努力来解决DBA工作过程中碰到的各种各样数据库问题。


我们的团队人员来自一线的互联网公司,有着长期的工作经验和丰富的数据库的知识储备,几乎亲历过相关数据库的所有运维管理和故障案例,尤其是诸如MySQL、Redis这样互联网行业广泛使用的数据库。我们在过去相当长的一段时间里,一直做的就是通过程序设计的方式把过去的数据库的专家经验转化为可以供更多人使用的普适工具,让更多的用户可以在工具的帮助下自行解决运维数据库过程中碰到的大部分问题。

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦
AiDBA的释义


Ai即Artificial Intelligence,人工智能。数据库是一个复杂系统,从数据的写入到存储引擎对其存储并建立索引,同时支撑各种各样的SQL语句的访问,这是一个完整的生产过程。在这个过程中,数据库不免会碰到各种各样的问题,传统意义的DBA是对数据库的各种运维操作,以保证数据库能正常的服务。但随着数据库规模的扩大,计算复杂性的提高,以及随着生产过程的时间推进,数据库内部自身状态的变化,数据库的问题也会越来越多,大家对自动化运维追求的动力不断加强。我们深刻认同数据库会朝着智能运维与自身自治与集群自治的方向发展。而我们的目标就是希望能提供一套完整的解决方案,未来可以在一定程度上实现对数据库的智能运维管理。


在2007年第一支iPhone的发布会上,乔布斯引用了计算机图像接口先驱Alan Kay 的一句话——“真正认真对待软件的人就应该自己做硬件”(People who are really serious about software should make their own hardware.)。


我们做ArkDB,从本质上讲,也是我们认为开源的MySQL等数据库无法满足实际的需求,这也是我们参照云原生思想,实现ArkDB的初衷之一。ArkDB作为AiDBA产品体系闭环的一个重要组成部分,二者一起构成了极数云舟数据库整体解决方案。虽然我们在内核层实现自己的数据库,但在智能运维层面如果要实现更理想的效果,那就需要做自己的管理工具,或者说要做一个完美的AiDBA产品,以使其更加方便的管理,才能相得益彰。


AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦
AiDBA系列文章涵盖的内容


在AiDBA系列文章中,我们介绍的是AiDBA已经实现的功能,这里大多数还是对数据库日常运维管理的封装与实现,但我们也开始了数据库运维与优化的智能化之旅,同时也会介绍我们实现的自动优化SQL索引的工具Arkprime--它也将集成在ArkDB与AiDBA体系中。


整个系列的内容分布大致分为如下几个方面:


针对数据库高可用

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦
我们会介绍我们自主研发的高可用解决方案Arkwatch,它基于我们的分布式监控哨兵Arksentinel和轻量级中间件Arkproxy实现,支持整个MySQL开源体系(MySQL、MariaDB、Percona以及RDS for MySQL),同时也支持我们自己的ArkDB,是实现数据库高可用解决方案的最佳利器。

针对数据库中间件

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦

我们会介绍我们自主研发的数据库中间件Arkproxy,它完全兼容MySQL,并可以分版本兼容,同时自带一系列非常抢眼的辅助功能,可以让我们更好的使用和保护我们的数据库。

针对越来越活的数据中台的搭建

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦

我们会介绍我们自主研发的数据库实时异构数据同步工具Arkgate,这是数据整合的利器,也在客户侧广泛应用在跨IDC与跨云同步,它可以实现数据到目的侧的异构同步。

针对数据库运维操作

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦

我们首先会介绍我们自主研发的轻量级客户端工具Arkagent,它就像是我们管理数据库的远程的手,部署在目标数据库所在的服务器上,实现各种各样的运维操作。

针对数据库的云化管理

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦

我们会花大篇幅,分多个部分介绍我们自主研发的数据库云管平台Arkcontrol,这是一套功能完备的数据库管理系统,从数据库种类上支持MySQL、ArkDB、Redis、MongoDB、Oracle等等,这个列表会持续增加。在功能上,不仅支持日常的运维管理,例如安装部署、监控告警、备份恢复、工单操作等,也支持我们独特的SQL审核与自动化执行,以及AiDBA系列产品的内部运维。在这个系列文章里,我们都会详细介绍。


我们还会介绍Arkcontrol代码层的实现,这包括客户端的部分、服务层的部分、展示层的部分、数据存储的部分等等。

针对数据库的SQL优化

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦

重点的,我们会介绍我们自主研发的智能SQL优化利器Arkprime,它可以根据你输入的SQL语句以及表结构的情况,适当的推荐需要添加的索引,以及判断目前索引的情况。这将是我们探索智能优化的开始,我们会在这条路上越走越远。


当然,我们也有自己的慢查询分析系统,可以针对用户数据库的慢查询进行统计分析,以及推荐优化。

针对核心数据库ArkDB

AiDBA详解系列(一)AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦

我们也会在此系列中介绍ArkDB的最新进展和我们实现的功能,这些功能诸如计算与存储分离、物理复制、双模引擎、快照备份、弹性扩容等等,都是MySQL所没有的。同时也会介绍它在客户侧的应用。

我们的期望

我们的发展思路是以实际需求为导向,以场景应用为目标,切身满足用户的工作需要。在现阶段,可能还有些功能不能满足用户的实际需求,但我们会不断努力,逐步完善我们的功能,期望我们的产品能让越来越多的DBA工作轻松、生活幸福,让数据库运维这件事变得简单。

以上是关于AiDBA详解系列AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦的主要内容,如果未能解决你的问题,请参考以下文章

元学习详解 (上)万字中文综述

元学习详解 (上)万字中文综述

元学习详解 (上)万字中文综述

化解数据结构详解字典结构,并实现一个字典

化解数据结构----树与二叉树 知识梳理 + 习题详解

化解数据结构详解集合结构,并实现一个集合