热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库技术:MySQLInnoDBReplicaSet(副本集)简单介绍

01innodbreplicaset(副本集)介绍在mysql8.0引入了innodbreplicaset,它提供了我们熟悉的复制特性,如果有mongodb副本集的概念

01 innodb replicaset(副本集)介绍

      在mysql8.0引入了innodb replicaset,它提供了我们熟悉的复制特性,如果有mongodb副本集的概念,理解innodb replicaset会比较容易。

      innodb replicaset使用了下面的技术:

1、mysql shell,一个功能更强大的客户端

2、mysql router,一个轻量级别的中间件,可以类比mongodb中的mongos的角色;

3、mysql server,也就是mysql服务

     innodb replicaset,下面简称 innodb副本集。它采用了mysql的复制技术,副本集中拥有一个primary节点,一个或者多个secondary节点,它不像innodb cluster(innodb cluster是另外一种mysql高可用方案)一样提供故障自愈和多主模式,但是提供手工的方法添加、移除和配置相关节点。

     我们通常使用mysql shell中的adminapi来管理innodb副本集,adminapi有js和python两种版本,我们可以很方便的去编写脚本来自动部署mysql,adminapi为mysql实例集提供了一个有效的现代接口,使您能够从一个中心工具提供、管理和监视部署。

      innodb副本集支持mysql clone组件,我们可以利用克隆插件很方便的搭建起来一个副本集。

      innodb replicaset与mysql router紧密集成,可以使用adminapi与它们一起工作。mysql router可以基于innodb replicaset自动配置自己,这个过程称为bootstrapping,这样就不需要手动配置路由。

02 innodb replicaset的限制

     上面介绍了innodb 副本集的一些基本知识和概念,这里我们有必要说一下它的局限性,innodb副本集的局限性,主要是对比innodb cluster来体现出来的,下面我们罗列一下:

1、没有故障自动切换功能。在主库不可用的情况下,需要使用adminapi手动触发故障转移;

2、无法防止由于意外或者不可用而导致的数据丢失,发生故障时候没有应用的事务可能有丢失现象;

3、无法防止意外退出之后的数据不一致现象;在主节点因为网络问题而短暂失联时候,如果某个从节点提升为主节点,则可能发生脑裂现象;

4、innodb 副本集不支持多主模式,经典的多主写入复制方案无法保证数据一致性;

5、innodb副本集基于异步复制,不能像mgr那样进行流控,因此读的扩展性会一定程度上受限;

6、所有secondary都要从primary复制,因此可能会对源实例产生一定的影响

从上面的描述中不难看出,innodb副本集跟mongodb的副本集还有很大的差距,但是我们依然有研究的必要,因为它是mysql官方在高可用之路上迈出的重要一步,后续随着版本的迭代,我相信这些问题会得到关注和解决,有更好的方案进一步满足用户的要求。

03 部署前须知

    innodb副本集的运行环境有一定的要求,如下:

1、仅支持mysql8.0及以上版本;

2、仅支持gtid的复制方法

3、仅支持row格式的binlog,不支持statement格式的binlog

4、不支持复制过滤器

5、不允许建立额外的复制通道

6、副本集primary节点只有一个,secondary节点可以有多个,mysql router会对每个节点进行监控

7、副本集必须完全由mysql shell管理,不支持在mysql shell之外对实例进行配置和更改

    下一篇文章我将会从最基本的安装过程说起,详细描述mysql shell、mysql router的安装以及innodb 副本集的搭建过程。

以上就是mysql innodb replicaset(副本集)简单介绍的详细内容,更多关于mysql innodb replicaset(副本集)的资料请关注<编程笔记>其它相关文章!

需要了解更多数据库技术:MySQL InnoDB ReplicaSet(副本集)简单介绍,都可以关注数据库技术分享栏目—编程笔记


推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • MongoDB学习:(二)MongoDB简单使用
    MongoDB学习:(二)MongoDB简单使用MongoDB使用:执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面&amp;amp;gt;mongo提示 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • step1.为mongodb添加admin管理员root@12.154.29.163:~#mongoMongoDBshellversionv3.4.2connectingto:mo ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • Intellij IDEA中详细图解连接MySQL腾讯云数据库以及基础操作
    虽然小编记录的是在IDEA中连接mysql腾讯云数据库。当然,如果读者使用的是本地数据库,也是一样的操作,只是数据库的url书写有所不同。 ... [详细]
author-avatar
等待的承诺灬_231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有