数据库集群(一)MySQLCluster入门

最近,公司正打算做ITOO产品,所以前期的技术调研是必不可少的。

本文的将对MySQL Cluster进行简要介绍:

(一)概述

        MySQL cluster是Mysql适用于分布式计算机环境的膏使用、高冗余版本。

        Cluster的意思是“集群”,指一组计算机(在某些情况下也只计算机的进程),他们作为一个整体向用户提供一组网络资源,其中单个的计算机系统称作是集群的节点。

        一个理想的集群是,用户从来不会意识到集群系统底层的节点,在用户看来,集群是一个系统,而不是多个计算机系统。

        除此之外,集群的系统管理员可以随意增加和删除集群的节点。

        

        集群一般分为以下两类:

        1、高可用集群

        致力于提供高度可靠的服务,目的在于减少服务中断时间。如果某个节点失效,他的冗余节点将在极短的时间内接管他的职责。对于用户而来,集群永远不会停机。

        分为两种工作方式:

       1)容错系统:通常是主从服务器方式。只有当主服务器时效,从服务器立刻代替主服务器向客户提供服务。

        2)负载均衡系统:急群众的所有节点都处于活动状态,它们分摊系统的工作负担。

        2、高性能计算机群

        简称HPC集群,目的在于提供单个计算机所不能提供的强大的计算能力。将问题分解为若干分,多节点同时工作,从而缩短解决问题的时间。

(二)层次结构

有3类节点:

  1、管理节点,Management Node

        是整个集群的控制中心,负责各个节点的增加、杉树、启动、停止等。在启动MySQL Cluster时,必须先启动管理节点。

        启动命令是ndb_mgmd

  2、数据节点,Data Node

        用于存放数据。集群中至少要有一个数据节点。有两个以上的数据节点可保证集群的高可用性。

        增加数据节点,会导致集群的处理速度变慢。

        启动命令:ndbd

  3、SQL节点

        就是普通的mysqld进程,用来访问Cluster的数据。

        增加sql节点可提高整个集群的并发访问速度和整体的吞吐量

        启动命令:mysqld -ndbCluster

MySQL Cluster的层次结构如下:

        Application,代表应用程序,比如:网页

        sql,实质就是mysqld进程,为其他应用程序提供读取、写入MySQL数据库服务的接口。

        storage,是存放数据的区域,具有高冗余性。

        Management,是整个集群的管理中枢,具有最高的控制权限。

时间: 2024-10-10 04:23:09

数据库集群(一)MySQLCluster入门的相关文章

Oracle数据库集群入门培训教程_Oracle RAC集群体系架构解析

课程目标 风哥本课程讲解Oracle数据库基础入门培训教程之Oracle RAC集群体系架构,内容包括:集群基本概念.Oracle RAC集群架构.Oracle RAC集群相关术语.Oracle RAC集群相关进程.Oracle RAC集群技术不同版本的变化 适用人群 IT相关从业人员,Oracle dba,在校大学生 课程简介 风哥本课程讲解Oracle数据库基础入门培训教程之Oracle RAC集群体系架构,内容包括: 一.本课内容 01.Oracle集群有哪几种 02.Oracle集群基本

简单使用Mysql-Cluster-7.5搭建数据库集群

阅读目录 前言 mysql cluster中的几个概念解释 架构图及说明 下载mysql cluster 安装mysql cluster之前 安装配置管理节点 安装配置数据和mysql节点 测试 启动和关闭 总结 |前言 当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据库是数据同步的.在业务量不大的时候,我们会使用主从复制的方法实现服务器数据同步,一主多

MySQL数据库集群进行正确配置步骤

MySQL数据库集群进行正确配置步骤 2010-06-09 10:47 arrowcat 博客园 字号:T | T 我们今天是要和大家一起分享的是对MySQL数据库集群进行正确配置,我前两天在相关网站看见的资料,今天拿出来供大家分享. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识. 一.介绍 这篇文档

手把手教你用Mysql-Cluster-7.5搭建数据库集群

前言 当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据库是数据同步的.在业务量不大的时候,我们会使用主从复制的方法实现服务器数据同步,一主多从或者是双主等,但是虽然进行了读写分离,但是对于读的方法限制还是比较大,所以解决数据同步的问题就是数据库集群的意义.我这里使用mysql官网提供的mysql-cluster实现集群.(到文章发布前的最新版本的安装教程

【Data Cluster】真机环境下MySQL数据库集群搭建

阅读目录 MySQL Cluster简介 mysql-cluster构造 虚拟机安装centos6.6 mysql-cluster下载 centos6.6搭建环境配置 mysql-cluster安装包导入cent中 集群配置 运行mysql-cluster 常见问题 测试 真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔者对此不甚了解,查阅很多资

【转】MYSQL-CLUSTER-7.5搭建数据库集群

阅读目录 前言 mysql cluster中的几个概念解释 架构图及说明 下载mysql cluster 安装mysql cluster之前 安装配置管理节点 安装配置数据和mysql节点 测试 启动和关闭 总结 前言 当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据库是数据同步的.在业务量不大的时候,我们会使用主从复制的方法实现服务器数据同步,一主多从

配置mysql数据库集群

1.先在所有数据库服务器上安装mysql-cluster包 管理机:192.168.1.6 数据节点:192.168.1.31   192.168.1.32 sql节点:192.168.1.33    192.168.1.111 2.在管理节点上配置  [[email protected] ~]# vim /etc/config.ini [ndbd default]    //数据节点公共配置 noofreplicas=2   //数据备份数 datamemory=300M  //查询缓存 in

Redis(五)、Redis数据库集群相关

Redis数据库集群 第1章 集群简介 Redis 集群是一个分布式(distributed).容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset),是一个可以在多个 Redis 节点之间进行数据共享的设施(installation). Redis 集群中不存在中心(central)节点或者代理(proxy)节点, 集群的其中一个主要设计目标是达到线性可扩展性(linear scalability). Re

MyCAT+MySQL 搭建高可用企业级数据库集群

第1章 课程介绍课程介绍1-1 MyCAT导学 试看1-2 课程介绍 第2章 MyCAT入门这一章中,我们将回顾了垂直切分,水平切分,分库分表等基础概念,然后快速回如何安装和启动MyCAT的,介绍如何以打包好的可执行程序的方式来启动MyCAT.以及如何对其相关的启动配置文件进行配置.2-1 章节综述2-2 什么是MyCAT2-3 什么是数据库中间层2-4 MyCAT的主要作用2-5 MyCAT基本元素2-6 MyCAT安装 第3章 MYCAT核心配置详解本章将对MyCAT的常用核心配置文件ser

Kubernetes 部署 Nebula 图数据库集群

Kubernetes 是什么 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应用部署,规划,更新,维护的一种机制.Kubernetes 在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以部署.维护和扩展应用程序的机制,组成 Kubernetes 的组件设计概念为松耦合和可扩展的,这样可以使之满足多种不同的工作负载.可扩展性在很大程度上由 Kubernetes API