关于mysql的单机多实例方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MBuger/article/details/78156242

简介

mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口,运行多个服务进程。这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务。

背景

普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往往需要配置大量的服务器,这样就造成CPU资源的大量浪费。那么在单个服务器上使用多个mysql实例,便可以提高CPU的使用率。

形象比喻

网上有一种比喻把mysql 多实例比喻为合租房,合租房里面有多个租客,每个租客都租有一个卧室,这个卧室就相当于我们的 mysql 的一个实例。整个合租房就相当于一台服务器。合租房里面的洗衣机、卫生间、阳台就相当于我们服务器上的各种硬件资源,比如CPU、MEM、DISK等,这些东西都是公共资源,大家共用的。

优缺点

优点如下:

1、有效利用服务器资源
当单个服务器资源过剩时,可以充分利用剩余的资源来提供更多的服务
2、节约服务器资源
当公司资金紧张,但数据库又需要数据库之间各自提供服务时,并且还想使用主从同步等技术,此时多实例就再好不过了
3、方便后期架构扩展
当公司的某个项目才启动时,启动初期并不一定有很大的用户量,因此可以先用一组物理数据库服务器,在上面部署多个实例,方便后续架构扩展、迁移

缺点如下:

1、资源互相抢占问题
当某个服务实例并发很高或者有慢查询时,整个实例会消耗更多的内存、CPU和IO资源,这将导致服务器上的其它实例提供服务的质量下降。这就比如说合租房的各个租客,每当早晨上班时,都会洗漱,此时卫生间的占用率就大,各个租客总会发生等待。

猜你喜欢

转载自blog.csdn.net/MBuger/article/details/78156242
今日推荐