MySQL 8.0参考手册. / InnoDB ReplicaSet

第22章InnoDB ReplicaSet

本章介绍MySQL InnoDB ReplicaSet,它结合了MySQL技术,使您能够部署和管理17章,复制.本内容是对InnoDB ReplicaSet的高级概述,完整的文档请参见10bet官方网站MySQL InnoDB副本集

一个InnoDB ReplicaSet至少由两个MySQL Server实例组成,它提供了所有你熟悉的MySQL Replication特性,比如读取扩展和数据安全。InnoDB ReplicaSet使用了以下MySQL技术:

  • MySQL壳,它是MySQL的高级客户端和代码编辑器。

  • MySQL服务器和17章,复制,它支持一组MySQL实例来提供可用性和异步读扩展。InnoDB ReplicaSet提供了另一种易于使用的编程方式来使用复制。

  • MySQL路由器,一个轻量级的中间件,在你的应用程序和InnoDB ReplicaSet之间提供透明的路由。

InnoDB副本集的接口类似于MySQL InnoDB集群你可以使用MySQL Shell将MySQL Server实例作为一个ReplicaSet来工作,并且MySQL路由器也以与InnoDB集群相同的方式紧密集成。

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

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

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

InnoDB ReplicaSet支持MySQL克隆,使您可以简单地提供实例。在过去,要在新实例加入MySQL Replication部署之前提供它,您需要以某种方式手动将事务传输到加入实例。这可能涉及到制作文件副本、手动复制文件等等。你可以简单地添加实例复制集,并自动提供。

类似地,InnoDB ReplicaSet与MySQL路由器,您可以使用AdminAPI来一起工作他们在一起。MySQL路由器可以基于InnoDB ReplicaSet自动配置自己,这个过程叫做引导,这样就不需要手动配置路由了。然后,MySQL路由器透明地将客户端应用程序连接到InnoDB ReplicaSet,为客户端连接提供路由和负载均衡。这种集成还允许你使用AdminAPI管理基于InnoDB ReplicaSet引导的MySQL路由器的某些方面。InnoDB ReplicaSet状态信息包括MySQL路由器引导到ReplicaSet的详细信息。通过操作,您可以创建MySQL路由器用户在ReplicaSet级别,使用MySQL路由器引导副本集,等等。

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