百度架构师是怎样搭建MySQL分布式集群?

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 1、什么是MySQL集群MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。
+关注继续查看

1、什么是MySQL集群

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

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

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

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

需要更多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

拓扑结构图如下所示:

百度架构师是怎样搭建MySQL分布式集群?

欢迎工作一到五年的Java工程师朋友们加入Java架构开发:468947140

点击链接加入群聊【Java-BATJ企业级资深架构】:https://jq.qq.com/?_wv=1027&k=5zMN6JB

本群提供免费的学习指导 架构资料 以及免费的解答

不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导

百度架构师是怎样搭建MySQL分布式集群?

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Java 应用服务中间件 Redis
十年架构师总结:SSM+微服务+Nginx+Redis+MySQL的PDF文档
SSM 第1部分入门和技术基础 第1章认识SSM框架和Redis 第2章Java设计模式 第2部分互联网持久框架- -MyBatis 第3章认识MyBatis核心组件 第4章MyBatis配置 第5章映射器 第6章动态SQL 第7章MyBatis的解析和运行原理 第8章插件 第3部分Spring基础 第9章Spring IoC的概念 第10章装配Spring Bean 第11章面向切面编程 第12章Spring和数据库编程 第13章深入Spring数据库事务管理 第4部分Spring MVC框架 第14章Spring MVC的初始化和流程 第15章深入Spring MVC组件开发 ......
|
存储 缓存 架构师
阿里华为P8级架构师教你MySQL数据库设计三范式与反范式(下)
阿里华为P8级架构师教你MySQL数据库设计三范式与反范式(下)
119 0
阿里华为P8级架构师教你MySQL数据库设计三范式与反范式(下)
|
架构师 关系型数据库 MySQL
阿里华为P8级架构师教你MySQL数据库设计三范式与反范式(上)
阿里华为P8级架构师教你MySQL数据库设计三范式与反范式(上)
151 0
阿里华为P8级架构师教你MySQL数据库设计三范式与反范式(上)
|
存储 并行计算 搜索推荐
【学习视频】第3期2020-PostgreSQL+MySQL 联合解决方案课程 - 适合架构师与业务开发者
大家好,这里是PostgreSQL+MySQL 联合解决方案课程 - 汇总视频、课件
|
网络协议 Cloud Native 架构师
.NET 云原生架构师训练营(模块二 基础巩固 MySQL环境准备)--学习笔记
- 安装 Docker - 配置 docker 镜像仓库国内镜像地址 - 运行 mysql docker container - 通过 Navicate 连接
204 0
.NET 云原生架构师训练营(模块二 基础巩固 MySQL环境准备)--学习笔记
|
数据库 网络协议 关系型数据库
|
架构师 关系型数据库 MySQL
MySQL冗余数据的三种方案 | 架构师之路
互联网数据量很大的业务场景,往往数据库需要进行水平切分来降低单库数据量。水平切分会有一个patition key,通过patition key的查询能够直接定位到库,但是非patition key上的查询可能就需要扫描多个库了。
862 0
|
索引 关系型数据库 MySQL
MySQL的or/in/union与索引优化 | 架构师之路
本文缘起自《一分钟了解索引技巧》的作业题。
791 0
|
架构师 Java 程序员
Java架构师必备技能:Redis+SpringMVC+RPC框架+MySql+JVM
本课程主要是分享当前互联网行业热门和新兴的技术,目的在于培养互联网架构师,课程内容包括Java互联网技术/高并发/高可用/高扩展/性能优化/源码分析/项目实战架构实战等知识点。
1551 0
推荐文章
更多