网易MySQL数据库工程师微专业学习笔记(十三)

本文介绍了分布式数据库的概念,包括shared nothing和shared anything两种架构,并以MySQL Cluster和Oracle RAC为例进行说明。接着,文章讲解了MySQL中的分布式事务(XA事务)及其2PC协议,强调了MySQL Innodb存储引擎对分布式事务的支持以及5.7版本前后的改进。
摘要由CSDN通过智能技术生成

一、分布式数据库

分布式数据库是为了解决当数据不断增长,提升单机服务器的成本将指数性的提升而造成的高昂成本的问题。分布式数据库通过添加低成本的服务器进行横向扩容来实现数据库性能和容量的提升。一般分布式数据库有三个部分组成,分别是管理节点、计算节点和数据节点。管理节点就是控制具体需要调用哪几个计算节点和数据节点,计算节点就是读取数据节点的数据并进行计算从而得出用户需要的结果,数据节点就是存储具体的数据。根据数据节点的配置方式,分布式数据库可以被分为shared nothing和shared anything两类。

1. shared nothing

shared nothing中的数据分布在多个数据节点中,每个数据节点之间不冗余任何数据,即数据节点间的两两间的交集为空。而数据总数就是所有数据节点的并集。这样的结构可以很方便的实现数据节点的水平扩容。mysql cluster就是典型的shared nothing结构的分布式数据库,其结构如下图所示。


从图中可以看出mysql cluster的数据节点有四个࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值