MySQL多实例及优化(二)

一、多实例MySQL数据库原理

  1.1:原理图

    

  1.2:多实例原理(什么是多实例)

    简单来说MySQL多实例就是在一台服务器上同时开启多个不用的服务端口(如:3306、3307),同时运行多个MySQL进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务,这些MySQL多实例公用一套MySQL安装程序,使用不同的my.cnf配置文件、启动程序和数据文件。在提供服务时,多实例MySQL在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获取服务器的相应数量的硬件资源。

二、多实例MySQL数据库优缺点及应用场景

  2.1:多实例的优点

    ① 有效的利用资源

    ② 节约服务器资源

  2.2:多实例的缺点

    ① 会存在资源互相抢占的问题(当某个数据库并发很高或者sql慢查询的时候,整个实例会消耗大量的CPU、磁盘I/O 导致服务器的其他数据库实例提供服务的质量一起下降)

  2.2:多实例的应用场景

    ① 资金紧张型公司(公司资金紧张,业务访问量不大,又希望数据库服务隔离,同时还需要主从复制提供备份或者读写分离)

    ② 并发访问不是特别大的业务

    ③ 门户网站应用(服务器配置好,可以节省IDC空间,同时又充分利用的服务器的资源)

三、多实例MySQL数据库实现方案

  3.1:单一配置文件、单一启动程序多实例部署方案(耦合度很高,也是官网的推荐)

  3.2:多配置文件、多启动启动文件、多数据文件(解决了耦合度高的问题)

四、多实例MySQL数据库安装

 PS:和单实例安装的方式是基本上差不多的,我很久采用二进制的安装方式来进行多实例的安装,单实例安装地址:https://www.cnblogs.com/zhujingzhi/p/9609861.html

五、多实例MySQL数据库登录方式

猜你喜欢

转载自www.cnblogs.com/zhujingzhi/p/9609872.html
今日推荐