数据库更改应该是 SCARY(令人恐惧)的
“唯一重要的工作负载是我的生产工作负载”(对于所有“我的”情况)。为了帮助您承担此责任,SCARY 是一款旨在消除变更不确定性的软件工具;包括软件、配置和硬件的更改。该项目尚处于非常早期的开发阶段,但万事开头难。
SCARY 会读取生产数据库的查询执行视图,并在生产数据库的副本上执行等效查询,该副本具有差异。查询速度、查询计划和数据结果(最终)将与生产环境中发生的情况一同记录下来。
有了这些信息,您可以决定目标测试环境是否是您想要的生产环境。
什么样的差异?
- 配置更改;
- 升级到更新的 MariaDB 版本;
- 从 MySQL 迁移;或者
- 不同的托管服务提供商。
未来
那么下一步是什么?未来的开发将继续进行,使代码库更加成熟,更容易接受变更,并提供用户部署灵活性。在分发方面,我们将在达到基本成熟度后提供容器镜像。为了增强可用性,还将添加数据库视图,以便将记录的数据转换为描述整体状态的信息,并找出需要解决的关键领域(或许是 Bug 报告)。通过与其他项目的合作,我们希望能够通过 Kafka 流上的 JSON 数据从 SQL 代理实现中获取信息。这将提高生产工作负载的准确性和完整性。
与 MariaDB 基金会运行的每个项目一样,贡献是我们存在的一部分,因此我们始终欢迎更多的关注、想法、文字和代码。贡献请访问 https://github.com/MariaDB/SCARY/。
致谢
感谢来自 MariaDB plc 的 Johan Wikman,他贡献了许多有用的想法。
如果没有维基媒体基金会的资助,这一切是不可能实现的,维基媒体基金会看到了这一需求的必要性,并确保该项目在宽松的自由和开源许可协议(Apache License Version 2.0)下对所有人可用。
MariaDB 多年来一直在 维基媒体基金会作为维基媒体网站的主要数据库管理系统 运行。他们多年来对 MariaDB 基金会以及对这项新事业的支持,我们深表感谢。