AiDBA详解系列AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦
Posted ArkDB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AiDBA详解系列AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦相关的知识,希望对你有一定的参考价值。
AiDBA是极数云舟献给用户的一套数据库工具集,支持常见的数据库,例如mysql、ArkDB、Redis、MongoDB、Oracle等,也涵盖了数据库运维的大部分功能。我们希望在我们的努力下,AiDBA能像用户身边的哆啦A梦一样,随时随地有各种各样的神奇宝贝,来化解在数据库运维过程中的种种难题。
极数云舟是一个一线DBA创业团队,我们给自己提了一个目标:
让一切变得简单
初衷就是希望通过我们的努力来解决DBA工作过程中碰到的各种各样数据库问题。
我们的团队人员来自一线的互联网公司,有着长期的工作经验和丰富的数据库的知识储备,几乎亲历过相关数据库的所有运维管理和故障案例,尤其是诸如MySQL、Redis这样互联网行业广泛使用的数据库。我们在过去相当长的一段时间里,一直做的就是通过程序设计的方式把过去的数据库的专家经验转化为可以供更多人使用的普适工具,让更多的用户可以在工具的帮助下自行解决运维数据库过程中碰到的大部分问题。
Ai即Artificial Intelligence,人工智能。数据库是一个复杂系统,从数据的写入到存储引擎对其存储并建立索引,同时支撑各种各样的SQL语句的访问,这是一个完整的生产过程。在这个过程中,数据库不免会碰到各种各样的问题,传统意义的DBA是对数据库的各种运维操作,以保证数据库能正常的服务。但随着数据库规模的扩大,计算复杂性的提高,以及随着生产过程的时间推进,数据库内部自身状态的变化,数据库的问题也会越来越多,大家对自动化运维追求的动力不断加强。我们深刻认同数据库会朝着智能运维与自身自治与集群自治的方向发展。而我们的目标就是希望能提供一套完整的解决方案,未来可以在一定程度上实现对数据库的智能运维管理。
我们做ArkDB,从本质上讲,也是我们认为开源的MySQL等数据库无法满足实际的需求,这也是我们参照云原生思想,实现ArkDB的初衷之一。ArkDB作为AiDBA产品体系闭环的一个重要组成部分,二者一起构成了极数云舟数据库整体解决方案。虽然我们在内核层实现自己的数据库,但在智能运维层面如果要实现更理想的效果,那就需要做自己的管理工具,或者说要做一个完美的AiDBA产品,以使其更加方便的管理,才能相得益彰。
在AiDBA系列文章中,我们介绍的是AiDBA已经实现的功能,这里大多数还是对数据库日常运维管理的封装与实现,但我们也开始了数据库运维与优化的智能化之旅,同时也会介绍我们实现的自动优化SQL索引的工具Arkprime--它也将集成在ArkDB与AiDBA体系中。
整个系列的内容分布大致分为如下几个方面:
针对数据库高可用
针对数据库中间件
我们会介绍我们自主研发的数据库中间件Arkproxy,它完全兼容MySQL,并可以分版本兼容,同时自带一系列非常抢眼的辅助功能,可以让我们更好的使用和保护我们的数据库。
针对越来越活的数据中台的搭建
我们会介绍我们自主研发的数据库实时异构数据同步工具Arkgate,这是数据整合的利器,也在客户侧广泛应用在跨IDC与跨云同步,它可以实现数据到目的侧的异构同步。
针对数据库运维操作
我们首先会介绍我们自主研发的轻量级客户端工具Arkagent,它就像是我们管理数据库的远程的手,部署在目标数据库所在的服务器上,实现各种各样的运维操作。
针对数据库的云化管理
我们会花大篇幅,分多个部分介绍我们自主研发的数据库云管平台Arkcontrol,这是一套功能完备的数据库管理系统,从数据库种类上支持MySQL、ArkDB、Redis、MongoDB、Oracle等等,这个列表会持续增加。在功能上,不仅支持日常的运维管理,例如安装部署、监控告警、备份恢复、工单操作等,也支持我们独特的SQL审核与自动化执行,以及AiDBA系列产品的内部运维。在这个系列文章里,我们都会详细介绍。
我们还会介绍Arkcontrol代码层的实现,这包括客户端的部分、服务层的部分、展示层的部分、数据存储的部分等等。
针对数据库的SQL优化
重点的,我们会介绍我们自主研发的智能SQL优化利器Arkprime,它可以根据你输入的SQL语句以及表结构的情况,适当的推荐需要添加的索引,以及判断目前索引的情况。这将是我们探索智能优化的开始,我们会在这条路上越走越远。
当然,我们也有自己的慢查询分析系统,可以针对用户数据库的慢查询进行统计分析,以及推荐优化。
针对核心数据库ArkDB
我们也会在此系列中介绍ArkDB的最新进展和我们实现的功能,这些功能诸如计算与存储分离、物理复制、双模引擎、快照备份、弹性扩容等等,都是MySQL所没有的。同时也会介绍它在客户侧的应用。
以上是关于AiDBA详解系列AiDBA综述:做一个化解DBA身边种种难题的哆啦A梦的主要内容,如果未能解决你的问题,请参考以下文章