MySQL多实例:发挥最大优势(mysql多实例优点)

MySQL多实例是指一台物理主机安装多个MySQL服务器实例, 各个实例拥有其独立的配置, 每个实例由单独的数据库文件和其自有的内存以及在启动的时候仅仅需要加载主要的配置参数。其实MySQL多实例方案是非常有用的,在下面我会介绍一些发挥其最大优势的场景:

首先,在多项目上, MySQL多实例概念可以让每一个应用程序逻辑和其相关的存储资源独立运行,一个实例一个应用,可以有效的提高程序的运行效率,减少资源的浪费,更加便于管理,同时也可以增强程序的可靠性,即使一个实例出现问题,也可以保证其他实例的正常运行。

其次,MySQL多实例也可以用于大数据场景,有时由于某些原因需要将一个大型表拆分成多个表进行存储,此时就可以采用MySQL多实例,将非常大的表拆分到不同的实例之后,可以最大化的减少升级、查询等操作的延迟,从而利用多台服务器提升查询和更新性能。

再者,MySQL多实例可以有效的减少MySQL服务器的资源浪费,将机器上的资源更便宜的利用,节省维护成本,降低存储成本,从管理的费用考虑有着更大的优势。

因此,MySQL多实例的优势非常明显,尤其是在面对多项目需求、大数据以及资源有效利用的情况时,要有条理的设置并正确的使用,就可以发挥它的最大优势。例如:

多实例集群管理

实例:

CREATE USER ‘zookeeper’@’%’ IDENTIFIED BY ‘zookeeper’;

GRANT ALL PRIVILEGES ON *.* TO ‘zookeeper’@’%’ WITH GRANT OPTION;

CREATE USER ‘admin’@’%’ IDENTIFIED BY ‘admin’ ;

GRANT ALL PRIVILEGES ON *.* TO ‘admin’@’%’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

CLUSTER_OPTIONS=”–log-slave-updates –master-connect-retry=60 –report-host=server2 –master-user=admin –master-password=admin”

mysql_multi –force –cluster setup –group_replication_ip_whitelist=”10.211.55.6,10.211.55.7″ –cluster_name=mygroup $CLUSTER_OPTIONS

最后,使用MySQL多实例技术也可以将更多关注点尽可能分离出来,在减少配置项文件错误、减少由于系统负载而影响性能时,可以表现出较大的带来好处。


数据运维技术 » MySQL多实例:发挥最大优势(mysql多实例优点)