MySQL在实际应用中的部署架构

单机式架构

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

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

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

基于NDB存储引擎的MySQL集群

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

(1)数据节点

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

(2)管理节点

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

(3)服务节点

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