MySQL 集群历史版本信息
MySQL 集群有两种命名方式,在Mysql5.1版本之前,MySQL 集群是以MySQL版本号命名;MySQL5.1(包括)之后开始以 mysql-mysql_server_version-ndb-ndbcluster_engine_version来区分,这样即使同一个MySQL服务器版本,也可能有多个集群版本。
|
往往我们在研究mysql集群的时候,是通过关键字mysql集群来百度的,但是这种是错误的方法,也很容易让人误导mysql集群的概念,很多文章中把多实例或者主从架构认为是mysql集群,这种是不对的, 我们在搜索问题时,正确的方法是通过关键字 “mysql ndb cluster ” 来搜索mysql集群相关问题,特别是ndb引擎 |
mysql集群采用的是NDB存储引擎,而mysql的单机版采用的是innodb引擎。
集群下载地址: https://dev.mysql.com/downloads/cluster/
也可以到国内的镜像地址,下载相关的比较久远的版本
http://mirrors.sohu.com/mysql/ http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/
http://mirrors.163.com/mysql/Downloads/
https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.html
https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-what-is-new.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-limitations-resolved.html

我们具体看下,mysql集群的版本变化情况
2004-6-28
MySQL 集群 4.1.3发布,并第一次添加集群功能;
2004-9-16
MySQL 集群 4.1.5对范围、全表扫面性能上提高;修改DDL操作方式;在线备份;NULL索引的处理;在ndb_mgm客户端增加更多的命令;
更改ndb_mgmd和ndbd启动参数等等,该版本做了大量修改;
2004-12-14
MySQL 集群 4.1.8 更改默认端口号 2200 确定的;ndb_mgm增加几个命令;将命令行选项都定义到 my.cnf 的节点中。增加集群日志信息;
2005-1-13
MySQL 集群 4.1.9采用新的方式实现传输者共享内存等;
2005-2-12–>2005-5-26
MySQL 集群 4.1.10–>MySQL Cluseter 5.0.7 一直都在修复bug
2005-5-26–>2009-12-04
MySQL 5.0.8–>MySQL 集群 5.0.88 只修过两次Bug;
2006-12-20
MySQL5.1.14开始出现 NDB 6.1.0 新的命名方式为了与MySQL服务器区分,6.1.X版本只是做了提高备份速度、为跟踪事务、扫描操作和锁情况增加DUMP客户端、单独设置每个数据节点启动时分配内存的超时时间、增加参数、数据节点使用内存的限制、添加几个客户端管理工具、修bug等
2007-4-3
MySQL5.1.16–NDB 6.2.0 开始beta版,注定6.2.X发布很多重要的MySQL内核方面的更新,如支持磁盘数据;支持行复制(不能利用之前语句级的);在线ALTER TABLE和ADD\DROP INDEX的性能提高;让大小可变记录更有效;增加节点的最大值;新的内存分配器;增加连接池提供并发能力
2007-7-2
MySQL5.1.19–NDB 6.3.0 开始beat版,由于存储空间的问题,对备份和LCP文件进行压缩,节省空间42%左右;在Optimize Table时整理动态可变字段的碎片;集群间复制的冲突检测与解决方案。
2008-12-22
NDB6.4.0发布了版本就消失了
2008-3-18
升级NDB7.0版本,之后NDB7.0开始对集群性能与扩展进行大刀阔斧的修改,增加多线程数据节点只是通过不同的二进制文件进行;在线添加数据节点;支持磁盘 数据文件多线程访问;改进大数据记录处理能力;支持WINDOWs平台;简化集群监控和管理;支持后台电信级目录;MySQL集群快照选项;支持事务改变结构,对DDL在数据库节点发生故障时完好恢复。
2010-2-01
NDB7.1版本发布beta版,增加监控管理能力 ndbinfo-statstic 报告和MySQL集群JAVA连接器;已开始在电信领域使用了。
2011-10-03
NDB7.2版本自适应查询本地化提高速度近70倍;采用本地的Memcached API实现NoSQL;增强数据节点可扩展性;多站点集群;简化active/active复制;统一用户权限;整合MySQL5.5 服务器;支持虚拟机环境;自动在线添加节点;一步式创建集群
目前NDB7.2版本有商业版针对电信运营商,在集群中的有些功能会比MySQL server更优,比如在NDB 6.2.0的时候就实现了fast drop\add index,而MySQL Server到5.5版本才实现,其实从NDB版本预先新增功能来看,MySQL是要把cluster的步子迈大点,不仅注重社区版的,CGE版本也会大力,CGE价格可以查询http://mysql.com/tcosavings/,1-4个CPU插槽的价格是$10,000。还是推荐大家使用非CGE版本。
NDB 节点(即数据节点)主要是实现底层数据存储的功能,保存Cluster的数据。每一个NDB 节点保存
完整数据的一部分(或者一份完整的数据,视节点数目和配置而定),在MySQL CLuster 里
面叫做一个fragment。而每一个fragment,正常情况来讲都会在其他的主机上面有一份(或
者多分)完全相同的镜像存在。这些都是通过配置来完成的,所以只要配置得当,Mysql
Cluster 在存储层不会出现单点的问题。一般来说,NDB 节点被组织成一个一个的NDB Group,
一个NDB Group 实际上就是一组存有完全相同的物理数据的NDB 节点群。
上面提到了NDB 各个节点对数据的组织,可能每个节点都存有全部的数据也可能只保存
一部分数据,主要是受节点数目和参数来控制的。首先在Mysql Cluster 主配置文件(在管
理节点上面,一般为config.ini)中,有一个非常重要的参数叫NoOfReplicas,这个参数
指定了每一份数据被冗余存储在不同节点上面的份数,该参数一般至少应该被设置成2,也
只需要设置成2 就可以了。因为正常来说,两个互为冗余的节点同时出现故障的概率还是非
常小的,当然如果机器和内存足够多的话,也可以继续增大。一个节点上面是保存所有的数
据还是一部分数据,还受到存储节点数目的限制。NDB 存储引擎首先保证NoOfReplicas 参
数配置的要求对数据冗余,来使用存储节点,然后再根据节点数目将数据分段来继续使用多
余的NDB 节点,分段的数目为节点总数除以NoOfReplicas 所得。
MySQL 集群历史版本信息的更多相关文章
- 搭建MySQL集群-注意版本
系统环境采样(来自其他机器,直接copy过来的,在安装的机器上,按照步骤查看即可,当然这些还不够实际,后续补充) 检查系统内是否有其他mysql rpm -qa | grep mysql 是否存在my ...
- 容器化 | 在 KubeSphere 中部署 MySQL 集群
程润科 数据库研发工程师,目前从事 RadonDB MySQL Kubernetes 研发,热衷于研究数据库内核.K8s 相关技术. 张莉梅 高级文档工程师,目前负责数据库产品文档开发.维护和管理工作 ...
- 高可用性、负载均衡的mysql集群解决方案
高可用性.负载均衡的mysql集群解决方案 一.mysql的市场占有率 二.mysql为什么受到如此的欢迎 三.mysql数据库系统的优缺点 四.网络服务器的需求 五.什么是mysql的集群 六.什么 ...
- MySQL Cluster(MySQL 集群) 初试(转)
作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载. 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请 ...
- MYSQL集群的搭建
按照此配置完全可以配置成功!! 一.介绍========测试环境:Server1:ndbd 192.168.1.225Server2:ndbd 192.168.1.226Server3:mysqld ...
- (转)Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
本文的英文版本链接是 http://www.mrxuri.com/index.php/2013/11/20/install-mysql-cluster-on-ubuntu-12-04-lts.html ...
- Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
本文的英文版本链接是 http://xuri.me/2013/11/20/install-mysql-cluster-on-ubuntu-12-04-lts.html MySQL Cluster 是 ...
- MySQL集群(一)之主从复制
前面学完了JDBC,接下来带大家感受一下MySQL集群!其实什么是MySQL集群?简单的说就是一群机器(服务器)的集合,它们连在一起来工作. 其实各种数据库都有自己的集群,常常的多: 我们要学习的就是 ...
- 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
一.为什么需要mysql集群? 一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接.连接有两个,一个是客户端与后端的连接,另一个是后端与数据库的连接.简单如图下两个蓝色框框(其实,这张图是我在悟空问答 ...
随机推荐
- 解决移动端ios网页端收起键盘导致的页面空白问题
一句代码就搞定了,只要失焦的时候把窗口滚动位置设置到(0,0)就行了 <input type="text" onblur="window.scrollTo(0, 0 ...
- 2022年官网下安装MySQL最全版与官网查阅方法
目录 安装部署MySQL 一.百度查找MySQL官网 二.如图找到DOWNLOADS位置,既是下载位置 三.双击进入DOWNLOADS,下拉找到如图位置(红圈位置是社区免费版,上边部分应该是收费版) ...
- vite2 打包的时候vendor-xxx.js文件过大的解决方法
vite2是一个非常好用的工具,只是随着代码的增多,打包的时候 vendor-xxxxxx.js 文件也越来越大,这就郁闷了. 打包时遇到警告 输出文件名字/static/vendor.9b5698e ...
- Mybatis传递参数的几种方式
使用Map传递 优点:直接在sql中取出key即可 缺点:适用于小项目,不符合大公司规范 对象传递参数 优点:符合标准规范 缺点:麻烦 3.只有一个基本类型参数的情况下,直接在sql中取中 4.多个参 ...
- vue学习过程总结(01)- 开发环境的搭建
1.本地vue开发环境的搭建 1.1.下载NodeJs.下载地址:https://nodejs.org/en/download/ node.js的相关结束以及教程:https://www.runoob ...
- python 实现批量md转word
# qianxiao996精心制作 #博客地址:https://blog.csdn.net/qq_36374896 #md批量转word import os def auto_md_to_docx(f ...
- linux鸟哥学习笔记
Linux学习笔记 Linux档案权限和目录配置 目录如果没有x权限,则无法进入该目录 改变文件和属性 chgrp: 改变档案所属的群组 chown:改变档案的拥有者 chmod:改变档案的权限,SU ...
- C++11移动语义之一(基本概念)
摘要 移动语义是C++11的新特性之一,利用移动语义可以实现对象的移动而非拷贝.在某些情况下,可以大幅度的提升性能.本文将介绍C++11移动语义中的一些基本概念. 表达式 表达式是由一个或者多个运算对 ...
- Linux磁盘分区管理-LVM回顾
LVM(逻辑分区管理)的几个概念:PV(物理卷),VG(卷组),LV(逻辑卷),PE(物理区域),LE(逻辑区域),其中PV, VG, LV 三者之间的关系如下图 : 物理存储介质:这里指系统的存储设 ...
- docker容器登录,退出等操作命令
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口 ...