第22章 InnoDB ReplicaSet

官方文档地址:Chapter 22 InnoDB ReplicaSet


本章介绍 MySQL InnoDB ReplicaSet,它结合了 MySQL 技术,使您能够部署和管理 第17章 复制。这是 InnoDB ReplicaSet 的一个高级概述,有关完整文档,请参见 MySQL InnoDB ReplicaSet。

InnoDB ReplicaSet 至少由两个 MySQL 服务器实例组成,并且提供您熟悉的所有 MySQL 复制功能,例如读取横向扩展和数据安全性。InnoDB ReplicaSet 使用以下 MySQL 技术:

  • MySQL Shell,这是一个高级的 MySQL 客户端和代码编辑器。
  • MySQL服务器,以及 第17章 复制,它使一组 MySQL 实例能够提供可用性和异步读取横向扩展。InnoDB ReplicaSet 提供了另一种易于使用的编程方式来处理复制。
  • MySQL Router,一个轻量级的中间件,在你的应用程序和 InnoDB ReplicaSet 之间提供透明的路由。

InnoDB ReplicaSet 的接口类似于 MySQL InnoDB Cluster,您可以使用 MySQL Shell 作为 ReplicaSet 与 MySQL 服务器实例一起使用,并且 MySQL Router 也以与 InnoDB Cluster 相同的方式紧密集成。

基于 MySQL 复制的 InnoDB ReplicaSet 具有单个主数据库,该数据库可复制到一个或多个辅助实例。InnoDB ReplicaSet 不能提供 InnoDB Cluster 提供的所有功能,例如自动故障转移或多主要模式。但是,它确实支持诸如以类似方式配置,添加和删除实例的功能。您可以手动切换或故障转移到辅助实例,例如在发生故障的情况下。您甚至可以采用现有的复制部署,然后将其作为 InnoDB ReplicaSet 进行管理。

通过 AdminAPI 来使用 InnoDB ReplicaSet,AdminAPI 是 MySQL Shell 的一部分。AdminAPI 支持 JavaScript 和 Python,非常适合于对 MySQL 部署进行脚本化和自动化,以实现高可用性和可伸缩性。通过使用 MySQL Shell 的 AdminAPI,您可以避免手动配置许多实例。相反,AdminAPI 为一组 MySQL 实例提供了有效的现代接口,使您能够从一个中心工具供应、管理和监视你的部署。

要开始使用 InnoDB ReplicaSet,您需要下载并安装 MySQL Shell。你需要安装一些 MySQL 服务器实例的主机,你也可以安装 MySQL 路由器。

InnoDB ReplicaSet 支持 MySQL 克隆,使您能够简单地配置实例。过去,要在新实例加入 MySQL 复制部署之前进行配置,就需要以某种方式手动将事务转移到加入实例中。这可能涉及制作文件副本,手动复制它们,等等。您可以简单地向 ReplicaSet 添加一个实例,它就会被自动配置。

同样,InnoDB ReplicaSet 与 MySQL Router 紧密集成 ,您可以通过 AdminAPI 一起使用它们。MySQL Router 可以在称为引导的过程中根据 InnoDB ReplicaSet 自动配置自身,从而无需您手动配置路由。然后,MySQL Router 将客户端应用程序透明地连接到 InnoDB ReplicaSet,从而为客户端连接提供路由和负载平衡。通过此集成,您还可以使用 AdminAPI 管理通过 InnoDB ReplicaSet 引导的 MySQL 路由器的某些方面。InnoDB ReplicaSet 状态信息包括有关根据 ReplicaSet 引导的 MySQL 路由器的详细信息。通过操作,您可以在 ReplicaSet 级别上创建 MySQL 路由器用户,以与在 ReplicaSet 上引导的 MySQL 路由器一起使用,依此类推。

有关这些技术的更多信息,请参阅描述中链接的用户文档。除了这个用户文档,在 MySQL Shell JavaScript API 参考或 MySQL Shell Python API 参考中所有AdminAPI方法的开发人员文档,都可以从连接器和 API 中获得。

你可能感兴趣的:(#,官方,MySQL,手册目录,mysql)