mysql主从模式自动切换_使用Skeema的自动MySQL模式管理

mysql主从模式自动切换

在今年的Percona Live开源数据库会议上,我将讨论使用Skeema进行自动MySQL模式管理。 Skeema解决了软件工程师和DBA在管理迁移时遇到的许多问题。 他们如何使架构在开发,登台和生产系统之间保持同步? 他们怎么能执行跨的在线模式变更碎片化的环境中,服务发现整合? 开发人员如何将基于拉式请求的自助服务工作流用于迁移? Skeema有助于应对这些挑战以及更多挑战。

我最初在2003年的大学IT工作中开始使用MySQL,多年来,我终于开始在Tumblr和Facebook进行大规模部署。 在过去的十年中,我大部分时间都在社交网络上工作,在社交网络上,海量的高容量数据库技术对该产品至关重要。 我喜欢这种环境中存在的技术挑战,以及数据库自动化和工具的巨大潜在影响。 在拥有庞大数据库和许多工程师的公司中,精心设计的自动化系统可以极大地提高生产率。

我今年的演讲称为“ 使用 Skeema实现 MySQL自动模式管理” 。 Skeema是用于管理MySQL模式和迁移的开源工具。 它允许用户在本地文件系统和一个或多个数据库之间差异,推送或拉取架构定义。 可以将其配置为支持多种环境(例如,开发/登台/生产),外部在线模式更改工具,分片和服务发现。 配置完成后,工程师或DBA可以使用Skeema在多个分片上同时执行在线模式更改,只需在文件中编辑CREATE TABLE语句,然后运行skeema push即可

整个行业都在朝着基础架构即代码解决方案的方向发展,提供可在多个环境中重现的自动化配置。 在将此概念扩展到数据库模式时,文件存储库存储每个表的所需状态,并且模式更改与仅更改这些文件相关。 像Facebook这样的一些大公司拥有内部封闭源代码工具,将MySQL架构与git repo绑定在一起,从而允许架构更改由请求请求提供动力(无需任何手动DBA努力)。 但是,以前没有一个开源的通用工具可以通过这种方式管理模式和迁移。 我开发了Skeema来填补这一空白。

在本次会议中,MySQL DBA将学习如何自动化其架构更改工作流以减少人工操作,而软件工程师将发现Skeema如何允许轻松的在线迁移,即使是在Rails或Django之类的框架中。 Skeema是一个全新的工具,这是第一次介绍它。 在这个相对较早的阶段,与会者的反馈和功能请求将极大地影响未来发展的方向和优先次序。

Skeema用Go编程语言编写,目前处于公开Beta版。 二进制文件可以在MacOS或Linux上编译。 您可以在Apache 2.0开源许可下, 在GitHub上找到Skeema的源代​​码,以及完整的文档。


注册参加2017年Percona Live Data Performance Conference,并观看Evan的有关使用 Skeema 进行自动MySQL Schema管理的 会议 使用代码FeaturedTalk可获得100美元的当前注册价格折扣!

翻译自: https://opensource.com/article/17/4/skeema

mysql主从模式自动切换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值