MySQL数据库技术体系介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
强一致性
系统在执行过某项操作后仍处于一致的状态。在分布式系统中,更新操作执行成功后所有的用户都应 该读到最新的值,这样的系统被认为是具有强一致性的。等同于所有节点访问同一份最新的数据副本。
可用性
每一个操作总是能够在一定的时间内返回结果,一定时间指的是在可以容忍的范围内返回结果,结果 可以是成功或者失败。在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求
软件成本低 运维成本依赖数据规模,小规模数据库 运维成本低于Oracle,大规模数据库运维 成高低于Oracle。
互联网行业
技术掌控度高
02 浅谈MySQL架构
05 阿里去O的背景
➢ 淘宝、阿里巴巴B2B和支付宝等公司,98%以上的软件系统和业务都是采用Oracle数据库提供数据服务 ➢ 07年开始阿里巴巴IT开销史无前例,有着国内之最的趋势,一度成为IBM、Oracle的中国标杆客户 ➢ 09年淘宝更是上了全球排名Top N的大RAC集群,亚洲第一,有20个节点
• ACID原则 • CAP理论 • BASE理论
05 ACID原则-RDBMS理论基础
05 ACID原则-RDBMS理论基础
ACID四大基本特性
MySQL默认 REPEATABLE-READ:可重复读
Oracle默认 read committed:读已提交
➢原子性(Atomicity):事务是不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
Oracle: 功能强大 保障体系充分,MOS成熟度高 BUG更新较快 并发机制粒度细,并发高
软件成本高 运维成本依赖数据规模,小规模数据库 运维成本远高于MySQL,大规模数据库 运维成高低于MySQL。
传Fra Baidu bibliotek行业的霸主
技术掌控度低
MySQL: 功能略有不足 保障体系成熟度不如Oracle BUG更新不如Oracle 并发机制较粗,比Mongo类NoSQL要强, 并发性总体不如Oracle
➢持久性(Durability):事务完成后,对数据库所作的更改便持久的保存在数据库中,并不会被回滚。
05 CAP理论
CAP理论是指一个分布式系统不可能同时很好的满足强一致性(Consistency)、可用性(Availability)、
分区容错性(Partition tolerance)这3个要求,通常最多只能同时较好的满足其中的两个。
② 甲骨文公司的两款数据库(Oracle+MySQL)共占据着全世界的数据库市场份额的60%以 上,在中国(Oracle+MySQL)的使用更占到80%左右
③ 中国前100个大企业/国有企业有99个以上使用Oracle为主MySQL为辅,中国前100个互 联网行业公司有95%以上使用MySQL为主Oracle/NoSQL为辅
MySQL Enterprise
Percona Server
MySQL
MariaDB
Drizzle
号称最接近MySQL Enterprise发行版的 产品 XtraDB
更干净、快速的MySQL 不兼容MySQL
01 MySQL 行业前景
01 全球最大网站Top20
01 国内MySQL行业应用
① 互联网行业数据库MySQL市场第一
分区容错性
指当出现网络分区的情况时(即系统中的一部分节点和其他节点进行通信)分离的系统也能够正常运行。理解 为在存在网络分区的情况下,仍然可以接受请求。节点crash或者网络分片都不应该导致一个分布式系统停止 服务。
④ MySQL数据库在互联网行业90%以上的使用比例,最典型的就是BAT了,近2年开始MySQL 扩展到金融、通信、生产制造、快速消费品零售、物流运输、医疗、政府等行业
01 MySQL 介绍
Oracle VS MySQL : 企业服务软件的开源与闭源之争
01 MySQL 介绍
Oracle VS MySQL : 企业服务软件的开源与闭源之争
MySQL5.6 MySQL5.7 MySQL8.0 (2016.8.25
DMR 、2018.4.8 GA)
1999 1979 TcX UNIREG
2000
2005.10
2008.1.16
1995 Sun Solaris
2009.4.20
2019
01 MySQL 主流分支
官方MySQL Monty团队迭代
那么,问题来了,千万级甚至上亿的Oracle产品+服务无法支撑阿里发展的速度,how to ???
① 传统的关系型数据库在扩展方面没一家解决得好的 ② DB层已无法独自承载互联网社区业务的高速发展,架构开始受到重视 ③ 由一家服务商绑定,风险高 ④ 阿里选择MySQL背后主要考虑的是成本,以及开源可以定制
技术创新,变革未来
MySQL数据库技术体系介绍
01 MySQL简介与主流分支版本
01 MySQL 之父
1、开源MySQL数据库的创始成员 2、MySQL AB公司的首席技术官 3、MySQL数据库第一行代码的作者 4、MySQL数据库命名人 5、MariaDB创始人兼首席技术官; 6、独自完成撰写MySQL数据库服务器端95%的代码。
05 阿里去O的背景
05 阿里云POLARDB
05 阿里云POLARDB
05 熟悉的Oracle/MSSQL基础架构
1. Oracle/MSSQL有哪些常用的架 构呢?
2. Oracle/MSSQL架构中不同节点 如何保证数据的强一致性?
3. 那么,MySQL又有哪些常用的架 构呢?
05 一个原则两个理论
➢一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
一 致性的核心一部分是靠原子性实现,另一部分是逻辑实现。
➢隔离性(Isolation):事务在正确提交之前,不允许把事务对该数据的改变提供给任何其他事务。四大 隔离级别,事务隔离级别越高,高并发场景下产生的问题就越少,同时付出的性能消耗也将越大。
Michael “Monty” Widenius
MySQL
MaxDB
MariaDB
01 MySQL 介绍
成立MySQLAB 公司
公布源码,采 用GPL协议, 正式进入开源 世界
里程碑,发布 MySQL5.0,奠 定了迈向高性 能数据库基础
Sun收购 MySQL
Oracle收购Sun (MySQL5.5)
系统在执行过某项操作后仍处于一致的状态。在分布式系统中,更新操作执行成功后所有的用户都应 该读到最新的值,这样的系统被认为是具有强一致性的。等同于所有节点访问同一份最新的数据副本。
可用性
每一个操作总是能够在一定的时间内返回结果,一定时间指的是在可以容忍的范围内返回结果,结果 可以是成功或者失败。在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求
软件成本低 运维成本依赖数据规模,小规模数据库 运维成本低于Oracle,大规模数据库运维 成高低于Oracle。
互联网行业
技术掌控度高
02 浅谈MySQL架构
05 阿里去O的背景
➢ 淘宝、阿里巴巴B2B和支付宝等公司,98%以上的软件系统和业务都是采用Oracle数据库提供数据服务 ➢ 07年开始阿里巴巴IT开销史无前例,有着国内之最的趋势,一度成为IBM、Oracle的中国标杆客户 ➢ 09年淘宝更是上了全球排名Top N的大RAC集群,亚洲第一,有20个节点
• ACID原则 • CAP理论 • BASE理论
05 ACID原则-RDBMS理论基础
05 ACID原则-RDBMS理论基础
ACID四大基本特性
MySQL默认 REPEATABLE-READ:可重复读
Oracle默认 read committed:读已提交
➢原子性(Atomicity):事务是不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
Oracle: 功能强大 保障体系充分,MOS成熟度高 BUG更新较快 并发机制粒度细,并发高
软件成本高 运维成本依赖数据规模,小规模数据库 运维成本远高于MySQL,大规模数据库 运维成高低于MySQL。
传Fra Baidu bibliotek行业的霸主
技术掌控度低
MySQL: 功能略有不足 保障体系成熟度不如Oracle BUG更新不如Oracle 并发机制较粗,比Mongo类NoSQL要强, 并发性总体不如Oracle
➢持久性(Durability):事务完成后,对数据库所作的更改便持久的保存在数据库中,并不会被回滚。
05 CAP理论
CAP理论是指一个分布式系统不可能同时很好的满足强一致性(Consistency)、可用性(Availability)、
分区容错性(Partition tolerance)这3个要求,通常最多只能同时较好的满足其中的两个。
② 甲骨文公司的两款数据库(Oracle+MySQL)共占据着全世界的数据库市场份额的60%以 上,在中国(Oracle+MySQL)的使用更占到80%左右
③ 中国前100个大企业/国有企业有99个以上使用Oracle为主MySQL为辅,中国前100个互 联网行业公司有95%以上使用MySQL为主Oracle/NoSQL为辅
MySQL Enterprise
Percona Server
MySQL
MariaDB
Drizzle
号称最接近MySQL Enterprise发行版的 产品 XtraDB
更干净、快速的MySQL 不兼容MySQL
01 MySQL 行业前景
01 全球最大网站Top20
01 国内MySQL行业应用
① 互联网行业数据库MySQL市场第一
分区容错性
指当出现网络分区的情况时(即系统中的一部分节点和其他节点进行通信)分离的系统也能够正常运行。理解 为在存在网络分区的情况下,仍然可以接受请求。节点crash或者网络分片都不应该导致一个分布式系统停止 服务。
④ MySQL数据库在互联网行业90%以上的使用比例,最典型的就是BAT了,近2年开始MySQL 扩展到金融、通信、生产制造、快速消费品零售、物流运输、医疗、政府等行业
01 MySQL 介绍
Oracle VS MySQL : 企业服务软件的开源与闭源之争
01 MySQL 介绍
Oracle VS MySQL : 企业服务软件的开源与闭源之争
MySQL5.6 MySQL5.7 MySQL8.0 (2016.8.25
DMR 、2018.4.8 GA)
1999 1979 TcX UNIREG
2000
2005.10
2008.1.16
1995 Sun Solaris
2009.4.20
2019
01 MySQL 主流分支
官方MySQL Monty团队迭代
那么,问题来了,千万级甚至上亿的Oracle产品+服务无法支撑阿里发展的速度,how to ???
① 传统的关系型数据库在扩展方面没一家解决得好的 ② DB层已无法独自承载互联网社区业务的高速发展,架构开始受到重视 ③ 由一家服务商绑定,风险高 ④ 阿里选择MySQL背后主要考虑的是成本,以及开源可以定制
技术创新,变革未来
MySQL数据库技术体系介绍
01 MySQL简介与主流分支版本
01 MySQL 之父
1、开源MySQL数据库的创始成员 2、MySQL AB公司的首席技术官 3、MySQL数据库第一行代码的作者 4、MySQL数据库命名人 5、MariaDB创始人兼首席技术官; 6、独自完成撰写MySQL数据库服务器端95%的代码。
05 阿里去O的背景
05 阿里云POLARDB
05 阿里云POLARDB
05 熟悉的Oracle/MSSQL基础架构
1. Oracle/MSSQL有哪些常用的架 构呢?
2. Oracle/MSSQL架构中不同节点 如何保证数据的强一致性?
3. 那么,MySQL又有哪些常用的架 构呢?
05 一个原则两个理论
➢一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
一 致性的核心一部分是靠原子性实现,另一部分是逻辑实现。
➢隔离性(Isolation):事务在正确提交之前,不允许把事务对该数据的改变提供给任何其他事务。四大 隔离级别,事务隔离级别越高,高并发场景下产生的问题就越少,同时付出的性能消耗也将越大。
Michael “Monty” Widenius
MySQL
MaxDB
MariaDB
01 MySQL 介绍
成立MySQLAB 公司
公布源码,采 用GPL协议, 正式进入开源 世界
里程碑,发布 MySQL5.0,奠 定了迈向高性 能数据库基础
Sun收购 MySQL
Oracle收购Sun (MySQL5.5)