Mysql在实际使用中的部署架构

1.单机式架构

        只在一台机器上部署一个mysql server,所有的client都连接这个mysql server。这种结构数据安全以及访问效率都有局限。


2.基于主从同步的分布式结构

        基于主从同步的分布式集群中,包括主节点,以及很多的从节点,从节点从主节点中同步数据。然后以mysql-proxy来实现“读写分离”,主库可以提供读写服务,从库只可以提供读服务。其中实现mysql"读写分离"的proxy可以有很多的选择。


3.基于NDB存储引擎的Mysql集群

      类似于Oracle集群的“节点”概念,基于NDB存储引擎的Mysql集群也包含 “节点” 的概念,其中包括数据节点(ndbd),管理节点(mgmd),服务节点(mysqld)。

      1)数据节点

      数据节点就是用来存储数据的,数据节点上只需启动ndbd服务就可以,不需要部署mysqld

      2)管理节点

      管理节点用来管理集群中各个节点,管理节点只需要部署ngmd服务就行了,不需要部署mysqld

     3)服务节点

     服务节点需要部署mysqld服务,用来供用户端来进行来进行连接,它是对外提供服务的接口。


你可能感兴趣的:(Mysql在实际使用中的部署架构)