Mysql在实际使用中的部署架构
2015-10-31 19:51
609 查看
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 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服务,用来供用户端来进行来进行连接,它是对外提供服务的接口。
相关文章推荐
- ecshop的Mysql操作类
- [Django数据库模型]Django用原始SQL进行Insert/Update操作
- SQLiteOpenHelper类
- 使用 tungsten-replicator4 实现 mysql -- > monogo 数据同步
- LAMP简单架构实验:Apache+NFS+MySQL
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- 关于The MySQL server is running with the--skip-grant-tables option so it cannot execute thisstatement
- mysql性能监控指标及分析
- MySQL监控应该知道的九件事
- 【mysql】报错解决方案The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
- [Django数据库模型]Django连接MySQL数据库的简单例子
- PLSQL Developer使用技巧整理
- PLSQL DEVELOPER 使用的一些技巧【转】 .
- SQLiteOpenHelper 使用方法
- mysql在架构中的演变
- 如何使用 PLSQL Developer 远程连接 Oracle 数据库
- django sqlite3迁移到mysql
- PLSQL Developer
- 简单讲解Go程序中使用MySQL的方法
- 在postgresql中使用limit实现select top x