第 22 章 InnoDB ReplicaSet


本章介绍 MySQL InnoDB ReplicaSet ,它整合合了多项 MySQL 技术,使您能够部署和管理 [第17章 “复制”](MySQL :: MySQL 8.0 Reference Manual :: 17 Replication)。本内容是 InnoDB ReplicaSet 的高级概述,有关完整文档,请参阅 MySQL InnoDB ReplicaSet 。

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

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

InnoDB ReplicaSet 的接口类似于 MySQL InnoDB Cluster,您可以使用 MySQL Shell 将 MySQL Server 实例作为 ReplicaSet 使用,MySQL Router 也以与 InnoDB Cluster 相同的方式紧密集成。

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

您可以使用作为 MySQL Shell 的一部分所提供的 AdminAPI 来使用 InnoDB ReplicaSet 。AdminAPI 有 JavaScript 和 Python 版本,非常适合于 MySQL 的脚本编写和自动化部署,以实现高可用性和可扩展性。通过使用 MySQL Shell 的 AdminAPI ,您可以避免手动配置许多实例。相反,AdminAPI 为 MySQL 实例集提供了一个有效的现代接口,使您能够从一个中心工具提供、管理和监控部署。

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

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

类似地,InnoDB ReplicaSet 与 MySQL Router 紧密集成,您可以使用 AdminAPI 与它们一起工作。MySQL 路由器可以基于 InnoDB ReplicaSet 在一个称为引导的过程中自动配置自己,这样就不需要手动配置路由。然后,MySQL 路由器将客户端应用程序透明地连接到 InnoDB ReplicaSet ,为客户端连接提供路由和负载平衡。此集成还使您能够使用 AdminAPI 管理针对 InnoDB ReplicaSet 引导的 MySQL 路由器的某些方面。InnoDB ReplicaSet 状态信息包括针对 ReplicaSet 引导的 MySQL 路由器的详细信息。通过操作,您可以在副本集级别创建 MySQL 路由器用户,使用根据副本集引导的 MySQL 路由器,等等。

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

你可能感兴趣的:(#,第,22,章,InnoDB,ReplicaSet,《MySQL,8.0,参考手册》中文翻译,mysql,数据库,dba,组复制,高可用)