three steps to clustering your mysql environment ——mnc mgc … · three steps to clustering...
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/2.jpg)
关于我
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/3.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/10.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/15.jpg)
昨夜西风凋碧树,独上高楼,望断天涯路!
![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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/24.jpg)
衣带渐宽终不悔为伊消得人憔悴
![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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/32.jpg)
众里寻他千百度, 蓦然回首,那人却在灯火阑珊处
![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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/33.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042400/5f0f7b387e708231d44460af/html5/thumbnails/34.jpg)
个⼈人公众号:formysql
给生活加点料