本文目录一览:
- 1、mysql cluster需要把服务器时钟对齐吗
- 2、mysql cluster 需要多少内存
- 3、MySQL Cluster 越来越完善,为什么没有在工业界大规模应用
- 4、如何在一台计算机上安装配置mysql-cluster
- 5、mysql cluster 集群 可以在已有的数据库创建吗
mysql cluster需要把服务器时钟对齐吗
不需要。
MySQLCluster由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,没有对时钟要求的特别严格。
MySQLCluster是一种技术,该技术允许在无共享的系统中部署内存中数据库的Cluster。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
mysql cluster 需要多少内存
在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。
而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。
当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单 表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。
而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。
MySQL Cluster 越来越完善,为什么没有在工业界大规模应用
1.MySQL Cluster的技术复杂度太高,毕竟是Share-Nothing的分布式数据库产品,支持分布式事务,以及完全透明等;
2.MySQL Cluster的索引数据必须基于内存,元数据也是7.2版本才推出基于列的模式允许存储在磁盘上,这个功能其实没啥意义,要是能做到基于行的模式依据冷热,那就完全不一样;
3.MySQL Cluster的业务场景限制,最大的优点也是最致命的缺点,比如跨节点的JOIN,所以一直在提升这方面的算法和数据同步,对网络环境要求太高;
4.MySQL Cluster同NoSQL产品比较,以及去做NoSQL产品的事情,是一种自我定位失败;
5.国内非常缺乏这方面的技术人才,也缺乏实战的业务场景,故必须先对这些研究透彻和丰富解决方案才可行,以及需要有这方面的第三方公司,毕竟甲骨文在国内是没有任何技术服务团队的
如何在一台计算机上安装配置mysql-cluster
何在Windows系统中配置Mysql群集(MysqlCluster) MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。 Mysql群集(Cluster)简介 MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中 有三种节点:管理节点、数据节点和SQL节点。群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系。 管理节点(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有群集配 置文件和群集日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。 数据节点用于存储数据。 SQL节点跟一般的MySQL服务器是一样的,我们可以通过它进行SQL操作。下图中画出了三种群集节点及应用程序间的关系:MySQLCluster的下载 我们使用的MysqlServer已经不能满足群集的要求,配置群集需要使用MySQL Cluster。 MySQLCluster支持Linux、MacOSX、Solaris和Windows操作系统。鸡啄米以Windows 系统下的MySQLCluster版本MySQLCluster7.2.5为例说明MySQLCluster的配置和启动。 MySQLCluster的下载地址是
mysql cluster 集群 可以在已有的数据库创建吗
没有看懂你的意思,如果是想创建独立的三个集群,是不可以的,cluster的集群主要分三部分,管理节点、计算节点、存储节点,其中所有的管理操作都在管理节点上进行,如果你已经有了一个集群了,该集群下有一个数据库,创建新的数据库只不过是给数据库增加了两个实例(oracle的叫法,实例),而不是新创建了两个集群。
如果想新创建集群,需要保证有新的管理节点、计算节点和存储节点。在此给你提个建议,尽量不要把多个项目的数据库放在同一个集群下,很麻烦的,我们公司的项目就因为甲方资源紧张,没办法,三个项目用了一个cluster的集群,结果只要其中一个项目使用数据库资源过大,就会把三个项目一起影响。
所以如果资源足够的话,尽量拆成多个集群。