MySQL数据库技术体系介绍课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MySQL数据库技术体系介绍课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库技术 体系 介绍 课件
- 资源描述:
-
1、技术创新,变革未来MySQL数据库技术体系介绍01 MySQL简介与主流分支版本简介与主流分支版本01MySQL 之父Michael “Monty” Widenius1、开源MySQL数据库的创始成员2、MySQL AB公司的首席技术官3、MySQL数据库第一行代码的作者4、MySQL数据库命名人5、MariaDB创始人兼首席技术官;6、独自完成撰写MySQL数据库服务器端95%的代码。MySQLMaxDBMariaDB01MySQL 介绍1999成立MySQL AB公司2000公布源码,采 用GPL协议, 正式进入开源 世界2008.1.16Sun收购 MySQL2019M y S Q L
2、5 . 6 M y S Q L 5 . 7 MySQL8.0(2016.8.25DMR、2018.4.8 GA)2005.10里程碑,发布 MySQL5.0,奠 定了迈向高性 能数据库基础2009.4.20Oracle收购Sun(MySQL5.5)1979 TcX UNIREG1995 Sun Solaris01MySQL 主流分支MySQLEnterprisePercona ServerMariaDBDrizzleMySQL官方MySQL号称最接近MySQL Enterprise发行版的 产品XtraDBMonty团队迭代更干净、快速的MySQL不兼容MySQL01MySQL 行业前景01全
3、球最大网站Top2001国内MySQL行业应用 互联网行业数据库MySQL市场第一 甲骨文公司的两款数据库(Oracle+MySQL)共占据着全世界的数据库市场份额的60%以 上,在中国(Oracle+MySQL)的使用更占到80%左右 中国前100个大企业/国有企业有99个以上使用Oracle为主MySQL为辅,中国前100个互 联网行业公司有95%以上使用MySQL为主Oracle/NoSQL为辅 MySQL数据库在互联网行业90%以上的使用比例,最典型的就是BAT了,近2年开始MySQL扩展到金融、通信、生产制造、快速消费品零售、物流运输、医疗、政府等行业01MySQL 介绍Oracle
4、 VS MySQL : 企业服务软件的开源与闭源之争01MySQL 介绍Oracle VS MySQL : 企业服务软件的开源与闭源之争Oracle: 功能强大保障体系充分,MOS成熟度高BUG更新较快并发机制粒度细,并发高软件成本高运维成本依赖数据规模,小规模数据库 运维成本远高于MySQL,大规模数据库 运维成高低于MySQL。传统行业的霸主技术掌控度低MySQL:功能略有不足保障体系成熟度不如Oracle BUG更新不如Oracle并发机制较粗,比Mongo类NoSQL要强, 并发性总体不如Oracle软件成本低运维成本依赖数据规模,小规模数据库 运维成本低于Oracle,大规模数据库运
5、维 成高低于Oracle。互联网行业技术掌控度高02 浅谈浅谈MySQL架构架构05阿里去O的背景 淘宝、阿里巴巴B2B和支付宝等公司,98%以上的软件系统和业务都是采用Oracle数据库提供数据服务 07年开始阿里巴巴IT开销史无前例,有着国内之最的趋势,一度成为IBM、Oracle的中国标杆客户 09年淘宝更是上了全球排名Top N的大RAC集群,亚洲第一,有20个节点那么,问题来了,千万级甚至上亿的Oracle产品+服务无法支撑阿里发展的速度,how to ? 传统的关系型数据库数据库在扩展扩展方面没一家解决得好的 DB层已无法独自独自承载互联网社区业务的高速发展,架构架构开始受到重视
6、由一家服务商绑定,风险风险高 阿里选择MySQL背后主要考虑的是成本,成本,以及开源可以定制定制05阿里去O的背景05阿里云POLARDB05阿里云POLARDB05熟悉的Oracle/MSSQL基础架构1. Oracle/MSSQL有哪些常用的架 构呢?2. Oracle/MSSQL架构中不同节点 如何保证数据的强一致性?3. 那么,MySQL又有哪些常用的架 构呢 ?05一个原则两个理论 ACID原则 CAP理论 BASE理论05ACID原则-RDBMS理论基础05ACID原则-RDBMS理论基础 ACID四大基本特性原子性原子性(Atomicity):事务是不可分割的工作单位,事务中的操
7、作要么都发生,要么都不发生。一致性一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性的核心一部分是靠原子性实现,另一部分是逻辑实现。隔离性隔离性(Isolation):事务在正确提交之前,不允许把事务对该数据的改变提供给任何其他事务。四大隔离级别,事务隔离级别越高,高并发场景下产生的问题就越少,同时付出的性能消耗也将越大。持久性持久性(Durability):事务完成后,对数据库所作的更改便持久的保存在数据库中,并不会被回滚。MySQL默认REPEATABLE-READ:可重复读Oracle默认read committed:读已提交05C
8、AP理论CAP理论理论是指一个分布式系统不可能同时很好的满足强一致性强一致性(Consistency)、可用性可用性(Availability)、分区容错性分区容错性(Partition tolerance)这3个要求,通常最多只能同时较好的满足满足其中的两个两个。强一致性强一致性系统在执行过某项操作后仍处于一致的状态。在分布式系统中,更新操作执行成功后所有的用户都应 该读到最新的值,这样的系统被认为是具有强一致性的。等同于所有节点访问同一份最新最新的数据副本。可用性可用性每一个操作总是能够在一定的时间内返回结果,一定时间一定时间指的是在可以容忍的范围内返回结果,结果 可以是成功或者失败。在集
9、群中一部分节点故障后,集群整体是否还能响应客户端的读写请求分区容错性分区容错性指当出现网络分区的情况时(即系统中的一部分节点和其他节点进行通信)分离的系统也能够正常运行正常运行。理解 为在存在网络分区的情况下,仍然可以接受请求。节点节点crash或者网络分片分片都不应该导致一个分布式系统停止 服务。05CAP理论CA:单点单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强。 CP:满足一致性,分区容错的系统,通常可用性不是特别高AP:满足可用性,分区容错性的系统,通常可能对一致性要求低05BASE理论BASE理论理论是为了解决关系型数据库强一致性强一致性引起的可用性降低可用性降低而提出
10、的解决方案。核心思想是即使无法做到强一致性,但应用可以采用适合的方式达到最终一致性最终一致性。BASE理论来源于下列三个特征:基本可用基本可用(Basically Available)基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用核心可用。在无法通讯时 选择可用性。软状态软状态(soft state)软状态是指允许系统存在中间状态中间状态,而该中间状态不会影响系统整体可用性。分布式存储中一般一份 数据至少会有三个副本,允许不同节点间副本同步的延时延时就是软状态的体现。用镜像读代替强一致性读。最终一致性最终一致性(Eventual Consistency)最终一致性是
11、指系统中所有数据副本经过一定时间后,最终能够达到一致的状态。弱一致性和强一致 性相反,最终一致性是弱一致性的一种特殊情况。用异步异步方式确保完成数据更新。思考思考:BASE与与CAP、ACID的区别和联系?的区别和联系?05熟悉的MySQL基础架构 Distributed Replicated Block Device MySQL Replication MySQL Group Replication MySQL Innodb Cluster MySQL NDB Cluster Master Master MySQL Master High Availability Galera Cluste
12、r for MySQL Percona Xtradb ClusterDRBD、MR、MGR、MIC、MNC、MMM、MHA、MGC、PXC、PhxSQL、AliSQL、DRDS你能说出几种呢?05DRBD(Distributed Replicated Block Device) 构成要素1. DRBD模块包drbd84-utils、 kmod-drbd842. 物理/虚拟磁盘(存储)或者分区3. MySQL数据库(软件安装于本地)4. Corosync(集群通信)5. Pacemaker(资源管理)6. Crmsh(资源配置,用CRM交互工具实现) 模式单主模式:典型的高可靠性集群方案双主模式
展开阅读全文