数据库更改应该是 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 基金会以及对这项新事业的支持,我们深表感谢。