MySQL Cluster简介

架构

分为管理阶段、SQL节点和数据节点。

image

数据组:每个数据组包含多个数据节点,组内数据节点的数据相同。不同组见的数据节点不同。同一个组内每个节点具有相同的分区。

image

NDB硬件要求

  • 多台电脑:多个节点也可部署在一台电脑上。
  • 网络:数据同步依赖于网络,最低100M网络,最好有独立的子网。
  • 内存:==所有数据存储在内存==,对内存要求较高

NDB限制

见官网文档

NDB与InnoDB

区别

功能InnoDB 1.1NDB Cluster NDB 7.5
MySQL Server Version5.75.7
InnoDB 版本InnoDB 5.7.18InnoDB 5.7.18
NDB Cluster版本N/ANDB 7.5.6
数据量限制64TB3TB(Practical upper limit based on 48 data nodes with 64GB RAM each; can be increased with disk-based data and BLOBs)
外键支持
事物所有标准类型READ COMMITTED
MVCC
数据压缩否(NDB Cluster checkpoint and backup files can be compressed)
大数据行支持 (> 14K)支持 VARBINARY、VARCHAR、BLOB、TEXT列只支持BLOB、TEXT列(大量使用将降低性能)
复制支持基于MySQL Replication的异步和半同步复制NDB Cluster自动同步复制,同时支持基于MySQL Replication的异步复制
读可扩展性支持 (MySQL Replication)支持 (Automatic partitioning in NDB Cluster ; NDB Cluster Replication)
写可扩展性需要应用程序分区 (sharding)支持(NDB Cluster自动分区)
高可用性需要其他软件支持支持 (为99.999%可用设计)
节点失效恢复需要其他软件支持自动(NDB Cluster架构的关键要素)
节点失效恢复时间30秒或更长典型情况下小于1秒
实时性能
内存表否(内存数据不具有持久性)是(以下数据可选择防止磁盘;内存和磁盘数据都具有持久性)
NoSQL访问存储引擎是(支持多种协议,包括Memcached、 Node.js/JavaScript、Java、JPA、C++和 HTTP/REST)
并发和并行写不支持最多48同时写, 为concurrent writes优化
冲突检测和解决 (多主复制时)
Hash索引
在线添加节点Read-only replicas using MySQL ReplicationYes (all node types)
在线升级
在线schma修改

使用场景

场景InnoDBNDB Cluster(NDB)
大容量OLTP应用
DSS应用 (数据集市、分析)限制 (跨OLTP数据库连接操作不能大于3TB数据量)
Custom Applications
Packaged Applications限制(应主要采用主键访问).NDB Cluster 7.5 开始支持外键.
In-Network Telecoms Applications (HLR, HSS, SDP)
会话管理和缓存
电子商务
User Profile Management, AAA Protocol

优劣比较

倾向使用InnoDB场景倾向使用NDB场景
外键,注NDB7.5开始支持外键写横向扩展
全表扫描99.999%可用时间
很大的数据库\数据行\事物在线添加节点和schema操作
需要READ COMMITTED外的事物支持多SQL或NoSQL API需求
-实时性能
-有限的使用Blob列
-7.5可以支持外键,虽然在高吞吐量下会有性能影响
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值