IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

MySQL 8.0 的 一致性复制结构,MySQL 高容错,MySQL 弹性复制,MySQL高可用分片

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

简介

MySQL 5.7.17 中发布了一个重要的功能:Group Replication 组复制

Group Replication 是干什么的?

可以简单理解为:通过 Group Replication 可以让多个Mysql节点中的数据完全一致

对其中任意一个节点执行修改后,其他节点都会自动同步,并保证数据的一致性

组复制与主从复制有什么区别?

在主从复制结构中,slave只是master的一个附属,master自顾自的执行写操作,不管slave是否跟上没,slave自己努力的尽量保持和master保持一致

而在组复制中,大家都是master,一个master收到写请求后,在提交这个事务之前,必须通知其他master,大家同意以后,都执行一下这个写操作,否则,都不执行,这样就保证了大家的数据都一样

特点

(1)高一致性

通过著名的分布式一致性算法Paxos来保证各节点状态相同

(2)高容错

只要不是大多数节点坏掉就可以继续工作

有自动检测机制,当不同节点产生资源争用冲突时,不会出现错误,按照先到者优先原则进行处理

内置了自动化脑裂防护机制

(3)弹性

节点的新增和移除都是自动的

新节点加入后,会自动从其他节点上同步状态,直到新节点和其他节点保持一致

如果某节点被移除了,其他节点自动感知,自动维护新的group信息

(4)灵活

单主模式多主模式

单主模式下,会自动选主,所有更新操作都在主上进行

多主模式下,所有server都可以同时处理更新操作

应用场景示例

(1)弹性复制

例如云数据库服务,需要一个非常灵活的复制环境,server数量可以动态增加或者收缩,并且对外没有影响

(2)高可用分片

分片是水平扩展写能力的常用方法,使用 Group Replication 就可以实现高可用分片,每个分片对应一个复制组

(3)替代主从复制

使用单一的 master 会突出单点问题,向整个组写入的话会更有可扩展性

文章永久链接:https://tech.souyunku.com/?p=12302

赞(95) 打赏



未经允许不得转载:搜云库技术团队 » MySQL 8.0 的 一致性复制结构,MySQL 高容错,MySQL 弹性复制,MySQL高可用分片

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367