博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度架构师是怎样搭建MySQL分布式集群?
阅读量:6848 次
发布时间:2019-06-26

本文共 670 字,大约阅读时间需要 2 分钟。

1、什么是MySQL集群

MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。

数据更新使用读已提交隔离级别(read-committedisolation)来保证所有节点数据的一致性,使用两阶段提交机制(two-phasedcommit)保证所有节点都有相同的数据(如果任何一个写操作失败,则更新失败)。

无共享的对等节点使得某台服务器上的更新操作在其他服务器上立即可见。传播更新使用一种复杂的通信机制,这一机制专用来提供跨网络的高吞吐量。

通过多个MySQL服务器分配负载,从而最大程序地达到高性能,通过在不同位置存储数据保证高可用性和冗余。

需要更多MySQL集群知识的可以订阅我哦

2、名称概念

MySQL集群有如下三层:

应用程序层:负责与mysql服务器通信的各种应用程序。

Mysql服务器层:处理SQL命令,并与NDB存储引擎通信和Mysql服务器。

NDB集群组件层:NDB集群组件有时也称数据节点,负责处理查询,然后将结果返回给mysql服务器。

其中MySQL数据库集群主要包括如下三部分:

1) SQL节点(SQL node - 下图对应为 mysqld):分布式数据库。包括自身数据和查询中心结点数据

2) 数据节点(Data node - ndbd):集群共享数据(内存中)

3) 管理服务器(Management Server - ndb_mgmd):管理集群 SQL node,Data node

拓扑结构图如下所示:

欢迎关注,欢迎留言探讨。

转载地址:http://culul.baihongyu.com/

你可能感兴趣的文章
应用后台省电秘籍——低功耗状态下应用如何正常运行?
查看>>
HBase 参考指南 3.0 翻译活动期待大家的参与 | ApacheCN
查看>>
<译>米田引理
查看>>
SpringBoot文件上传异常之temporary upload location not valid
查看>>
年终总结
查看>>
vue+node全栈移动商城【8】-vant新建注册页面
查看>>
weekly 2019-02-22
查看>>
Objective-C中的associated object释放时机问题
查看>>
浅谈点感想(通篇废话),由学习方法想到的ML
查看>>
PAT A1007 动态规划
查看>>
JavaScript五十问——对比来说CSS的Grid与FlexBox(上篇)
查看>>
weblogic 脚本创建Managed Server (受管服务器)
查看>>
[个人笔记] 关于linux的常见问题合集
查看>>
mkv电影如何无损转换为swf格式
查看>>
观察者模式
查看>>
最佳在线图表软件
查看>>
记住这35个英文单词,你就可以在RPA界混了!
查看>>
微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
查看>>
Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
查看>>
安装oh my zsh插件
查看>>