Top Banner
Three steps to clustering your MySQL Environment ——MNC MGC MIC 周彦伟 2017.5
34

Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Jun 27, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Three steps to clustering your MySQL Environment ——MNC、MGC与MIC

周彦伟 2017.5

Page 2: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

关于我

Renren DB Team (2009-2013)

Qunar DB Team (2013-2017)

All China MySQL User Group(ACMUG)

《MySQL运维内参》 (公众号:formysql)

Oracle MySQL ACE Director

Page 3: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera
Page 4: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL ClusteringMNC

MySQL NDB Cluster

MGC

MySQL Galera Cluster

Percona XtraDB Cluster

MariaDB Cluster

MIC

MySQL InnoDB Cluster

Page 5: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL NDB Cluster(MNC)Network DataBase

In-Memory

Shared-Nothing

Auto-Sharding

High-Availability

Data-Persisnce

Read/Write consistency/scalability

Page 6: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MNC Components

SQL Nodes—MySQL Servers

SQL Access to data

Round-robin app access

Geographic Replication

Scale out for performance

Page 7: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MNC Components

Data Nodes—Ndbd Servers

Data storage & management

Transparent sharding

Synchronous replication

Scale out for capacity/performance

Page 8: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MNC Components

Management servers

Distribute configuration data

Control Cluster membership

Arbitrator in case of network partitioning

Page 9: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

NDB API — NoSQL

Page 10: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera
Page 11: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Node Groups、Replicas、Partitions

Page 12: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Management of MNC

MySQL Cluster Auto-installer

Client Program

ndb_mgm

Rolling Restart

ndbinfo—NDB Cluster Infomation

Page 13: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Problems of MNC

Cluster size

Network dependence

Complex SQL Optimazition

Management & Cost

Page 14: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Limitations of NDB Cluster

Page 15: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

昨夜西风凋碧树,独上高楼,望断天涯路!

Page 16: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL Galera Cluster(MGC)

True Multi-Master Cluster

Read and Write to any cluster node

Synchronous Replication

True Parallel Replication

Auto Management

Page 17: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL Galera Cluster(MGC)

Page 18: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Certification-Based Replication

Transactional Database

Atomic Changes

Global Ordering

Group Communication

Transaction Ordering/GTID

Page 19: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Certification-Based Replication

Page 20: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MGC Projects-PXCProxySQL Load Balancer

Percona Server

Percona XtraBackup

Galera Cluster

Peronca Monitoring and Management

Page 21: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MGC Projects-MariaDB

Page 22: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MGC Projects-QunarDB

Page 23: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

Problems of MGCDDL

Multi-Write

Flow Control

Big Transaction

GCache Size

Network & Disk

Page 24: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

衣带渐宽终不悔为伊消得人憔悴

Page 25: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL InnoDB Cluster(MIC)

Built into MySQL 5.7+

InnoDB Storage Engine

Write consistency

Read Scalability

MySQL Document Store

Page 26: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MIC ComponentsMySQL Router

MySQL Shell

MySQL Group Replication

Page 27: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MIC Architechure

Page 28: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL Router

Page 29: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL Shell

XProtocol

XDevAPI:Relational & Document Data

JavaScript

Python

SQL

Page 30: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL Group Replication

Page 31: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

MySQL Group Replication

Page 32: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

众里寻他千百度, 蓦然回首,那人却在灯火阑珊处

Page 33: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera
Page 34: Three steps to clustering your MySQL Environment ——MNC MGC … · Three steps to clustering your MySQL Environment ——MNC、MGC与MIC ... MNC MySQL NDB Cluster MGC MySQL Galera

个⼈人公众号:formysql

给生活加点料