2019独角兽企业重金招聘Python工程师标准>>>

mysql 自4.1.x版本开始推出mysql cluster功能。cluster简单地说,就是一组"节点"的组合。这里的节点是一个逻辑概念,一台计算机上可以存放一个节点,也可以存放多个节点。这些节点的功能各不相同,有的用来存储数据(数据结点),有的用来存放表结构(sql结点),有的用来对其他节点进行管理(管理节点)。这些节点组合在一起,可以为应用提供具有高可用性,高性能和可缩放性的cluster数据管理。

mysql 使用 ndb 存储引擎来对数据节点的数据进行存储,以前版本的ndb数据引擎只支持基于内存的数据表,从5.1版本开始支持基于磁盘的数据表,目前cluster只支持ndb引擎。

理论上,mysql cluster通过数据的分布式存储和可扩展的系统架构,可以满足更大规模的应用;而且通过冗余策略,可以大大地提高系统的可靠性和数据的有效性。
mysql 按照节点类型可以分为3部分。
.管理节点。
顾名思义,管理节点用来对其他节点进行管理。实际操作中,是通过一个叫作config.ini的配置文件进行维护而起到管理作用。该文件可以用来配置有多少需要维护的副本,需要在每个数据结点上为数据和索引分配多少内在,数据节点的位置,在每个节点上保存数据的磁盘位置,sql节点的位置信息。管理节点只能有一个,配置要求不高。

.sql节点
    sql 节点可以理解为应用和数据节点之间的一个桥梁。应用不能直接访问数据节点,只能先访问sql节点,然后sql节点再去访问数据结点来返回数据。Cluster中可以有多个sql节点,通过每个sql节点查询到的数据都是一致的,通常来说,sql节点越多,分配到每个sql节点的负载就越小,系统的整体性能就越好。

.数据节点
    用来存放Cluster里面的数据,可以有多个数据节点。每个数据结点可以有多个镜像节点。任何一个数据节点发生故障,只要它的镜像节点正常,Cluster就可以正常运行。

这三种逻辑上不同节点物理上可以存放在不同的服务器上,也可以存放在相同的服务器上。

通过架构中的各个节点的介绍,可以总结一下mysql cluster的访问过程,前台应用一定的负载均衡算法将对数据的访问分散到不同的sql节点上去,然后sql节点对数据节点进行数据访问并从数据节点返回结果,最后sql结点将收到的结果返给前台应用,而管理节点并不参与访问过程,它只用来对sql节点和数据节点进行配置管理。

转载于:https://my.oschina.net/lizhenchao/blog/868039

Mysql Cluster节点类型相关推荐

  1. 为mysql cluster添加sql节点

    添加sql节点相对比较简单. 由于资源有限,而且管理节点平时也没有什么负载,就把管理节点变成一个sql节点.这个操作比较简单. 如何配置一个mysql cluster可以参考http://itlaow ...

  2. MySQL Cluster 用户权限共享 (各sql节点同步)

    转自:http://blog.csdn.net/ylqmf/article/details/7866517 MySQL Cluster API节点 中mysql.user 表为MyISAM引擎,所以每 ...

  3. MySql Cluster 安装,Centos,双管理,多数据,多SQL节点

    2019独角兽企业重金招聘Python工程师标准>>> MySql Cluster 安装 安装步骤->安装步骤 查看错误->错误集锦 节点作用->节点作用 测试结果 ...

  4. 【推荐】MySQL Cluster报错及解决方法(不断更新中)

    排查问题技巧: MySQL Cluster 自带了一个错误代码的查看的小程序.通过这个小东西我们可以方便的定位问题的原因. 这个程序就是 perror 在MYSQL安装目录的bin下面. 如报错:ER ...

  5. MySQL Cluster 日常维护

    在前面几篇文章已经详细介绍了MySQL Cluster的搭建,配置讲解.而且相信大家都掌握了基本用法.现在我们来看看Cluster的日常维护.熟悉日常维护,将有助于工作中更好的管理和使用Cluster ...

  6. MySQL Cluster(MySQL 集群) 初试(转)

    作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载. 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请 ...

  7. MySQL Cluster(MySQL 集群) 初试

    MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.在MyQL 5.0及 ...

  8. MySQL Cluster集群配置方案

    在为某证券公司设计其OA架构时,初期客户是30万用户在线:然而在项目实施中,客户又提出50万用户同时在线的需求,而且都有写的需求:这样初始的设计 master-master-slave,读写分离满足不 ...

  9. strace 分析mysql 内存占用_关于mysql cluster适用场景的分析

    前言: mysql cluster作为mysql官方的一个集群软件,一直是不温不火的存在,用的较多的仍是mysql-server,本文就基于mysql cluster的特性,分析一下什么场景下适合使用 ...

最新文章

  1. c语言主程序子程序流程图,c语言超经典矩阵式键盘的接法,流程图和扫描程序
  2. Nginx的正向代理与反向代理
  3. 进站公交车碾起积水溅上轿车两男子驾车撞伤公交司机
  4. SQL Server 2008故障转移集群+数据库镜像配置实例之三
  5. (转载)项目实战工具类(一):PhoneUtil(手机信息相关)
  6. Python list倒序遍历(reversed )
  7. 怎样用c语言输出一个函数图像,请教 怎么才能用C输出一个函数的图像?大侠 帮帮忙啊...
  8. 在linux下做源码免杀,Cobaltstrike免杀从源码级到落地思维转变
  9. java 程序简介
  10. springMVC4(4)json与对象互转实例解析请求响应数据转换器
  11. android项目模块导入eclipse编译报错,android环信demo导入eclipse编译出错
  12. java---数组常用的方法:
  13. java tomcat 内存溢出怎么解决_Tomcat内存溢出分析及解决方法
  14. springboot配置log4j2
  15. python海龟动画小猫边走边换造型的类
  16. 阿里云香港服务器和大陆服务器区别及选择
  17. 信息安全风险评估学习笔记
  18. ORACLE 10g命令大全
  19. 【C++】 bin文件转换成txt文件
  20. “wait_for“: 不是 “winrt::impl“ 的成员

热门文章

  1. 美国防部用AI消除“战争迷雾”,机器人、无人机全上阵
  2. 人工智能医疗是把双刃剑,“对抗性攻击”后可导致误判
  3. 概率分布,先懂这6个
  4. 语音识别已成红海,声纹识别正成为AI领域新热点
  5. 深度学习笔记七:循环神经网络RNN(基本理论)
  6. 《用Python进行自然语言处理》第2章 获得文本语料和词汇资源
  7. 机器学习漫谈:还有很长的路要走
  8. 当物联网实时工作时,城市才是“智能”的
  9. 《智能网联汽车技术路线图 2.0》重磅发布
  10. 北斗定位2.0版来了!普通人手机可用,全免费!