摘要: 出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读。本文版权归作者所有,欢迎转载,但请保留该声明。

以下适用于Percona XtraDB限制
优点:
• 执行查询时,它在节点上本地执行。所有数据在本地可用,无需远程访问。
• 没有中央管理。您可以在任何时间点释放任何节点,集群将继续工作没有任何数据丢失。
• 缩放读取工作负载的良好解决方案。您可以将读取查询任何节点。

缺点:
• 配置新节点的开销。添加新节点时,必须从其中一个节点复制完整数据集现有节点。如果是100GB,它复制100GB。
• 这不能用作有效的写缩放解决方案。
写吞吐量可能有一些改进当你运行写流量到2个节点,而所有流量到1个节点,但你不能指望很多。
所有写入仍然有去所有节点。
• 您有多个数据副本,对于3个节点,您有3个副本。

推荐用XtraBackup传输数据

• 只复制InnoDB , 但是,DDL语句会在语句级别进行复制,并进行更改到mysql.*表将以这种方式复制。
CREATE USER... , INSERT INTO mysql.user...不复制 , 您可以启用实验MyISAM复制支持使用wsrep_replicate_myisam变量。

• 不支持查询:
在多个master不支持 LOCK TABLES 和 UNLOCK TABLES

• 查询日志不能被定向到表。如果启用查询日志记录,则必须将日志转发到文件:
log_output = FILE
使用general_log和general_log_file选择查询日志记录和日志文件名。

• 最大允许的事务大小由 wsrep_max_ws_rows 和 wsrep_max_ws_size 定义变量。
LOAD DATA INFILE处理将每10000行提交一次。如此大的交易,由于“load_data”将切分小事务。

• 由于集群级的乐观并发控制,事务发出COMMIT可能仍然在该阶段中止。可以有两个事务写入相同的行并在单独的Percona XtraDB Cluster节点中提交,并且只有其中的一个可以成功提交。失败的一个将被中止。对于clusterlevel中止,Percona XtraDB Cluster返回死锁错误代码:
(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).

• 由于可能在提交时回滚,不支持XA事务。

• 整个群集的写吞吐量受最弱节点限制。如果一个节点变慢,整个集群减慢。如果您对稳定的高性能有要求,则应由相应的硬件支持。

• 集群的最小推荐大小为3个节点。第3节点可以是仲裁器。

• enforce_storage_engine = InnoDB与 wsrep_replicate_myisam = OFF(默认)不兼容。

• binlog_rows_query_log_events不支持

• 在SST或XtraBackup期间使用的备份锁可能会崩溃。
对donor,在my.cnf中的[sst]下使用 inno-backup-opts =' - no-backup-locks' 或设置 FORCE_FTWRL = 1 在/etc/sysconfig/mysql(或/etc/sysconfig/mysql.%i对应的单位/服务)中为CentOS / RHEL或/ etc / default / mysql在Debian / Ubuntu。您也可以使用rsync作为备用SST方法。

• 在集群模式下运行Percona XtraDB Cluster时,请避免使用 ALTER TABLE ... IMPORT / EXPORT 工作量。如果不在所有节点上同步执行,它可能导致节点不一致。

1.2 Percona XtraDB Cluster Limitations的更多相关文章

  1. Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication

    Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication Overview Galera Cluster 由 Coders ...

  2. 如何搭建Percona XtraDB Cluster集群

    一.环境准备 主机IP                     主机名               操作系统版本     PXC 192.168.244.146     node1           ...

  3. PXC(Percona XtraDB Cluster)集群的安装与配置

    Percona XtraDB Cluster是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server .其包括了Write Set REPlication补丁,使用Galera ...

  4. Percona XtraDB Cluster(转)

    Percona XtraDB Cluster是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server .其包括了Write Set REPlication补丁,使用Galera ...

  5. 使用percona xtradb cluster的IST方式添加新节点

    使用percona xtradb cluster的IST(Incremental State Transfer)特性添加新节点,防止新节点加入时使用SST(State SnapShop Transfe ...

  6. mysql高可用之PXC(Percona XtraDB Cluster)

    简介 Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案,Percona XtraDB Cluster提供的特性如下: 1).同步复制,事务要么在所有节点提交或不提交 ...

  7. docker1.12 安装pxc(Percona XtraDB Cluster )测试

    docker1.12 安装pxc(Percona XtraDB Cluster )测试

  8. 1.1 About Percona XtraDB Cluster

    摘要: 出处:kelvin19840813 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎 ...

  9. PXC5.7(Percona XtraDB Cluster)+HAproxy+Keepalived 集群部署

    Percona-XtraDB-Cluster+Haproxy 搭建集群环境 环境准备及服务器信息: 配置防火墙 firewall-cmd --add-port=3306/tcp --permanent ...

随机推荐

  1. MFC The Screen Flickers When The Image Zoomed

    问题描述 当初写MFC也是不情愿的. 既然写了,遇到一些问题. 解决也废了一切功夫.所以简单的记录一下. 这个问题,也就是使用MFC显示图像的时候, 放缩图像的过程中, 图像会一闪一闪的. 这个问题的 ...

  2. 主线程不能直接调用webservice方法

    @Overrideprotected void onCreate(Bundle savedInstanceState){//StrictMode.setThreadPolicy(new StrictM ...

  3. DB2存储过程通过游标实现批量数据处理

    CREATE procedure proc_change()LANGUAGE SQLBEGIN DECLARE l_id INTEGER; DECLARE l_detail_id INTEGER; D ...

  4. Dockerfile RUN, CMD & ENTRYPOINT

    Dockerfile RUN, CMD & ENTRYPOINT 在使用Dockerfile创建image时, 有几条指令比较容易混淆, RUN, CMD, ENTRYPOINT. RUN是在 ...

  5. jmeter 计数器 (可自动生成新数字、注册专用)

    1.打开jmeter,创建好线程组后,添加计数器 2.设置计数器 3.添加HTTP请求,验证所设置的计数器 4.填写对应参数 5.添加查看结果树,查看结果 6.修改一下线程属性 7.跑一下,看下结果就 ...

  6. java并发编程实战:第十一章----性能和可伸缩性

    线程的最主要目的是提高程序的运行性能,但性能的提升会导致复杂性的提升,又会导致安全性和活跃性的风险 一.对性能的思考 提升性能意味着用更少的资源做更多地事情.要想通过并发来获得更好的性能,就要更有效地 ...

  7. java经典开发模式

    Java Web开发方案有多种可供选择,这里列举一些经典的开发模式进行横向比较,为Java Web的开发模式选择提供参考.除此之外还有好多方案(如Tapestry和Wicket等等)并不了解,这里就不 ...

  8. EBS单实例上所有正在运行的并发请求以及请求目前的状态

    --EBS单实例上所有正在运行的并发请求以及请求目前的状态---一个实例上运行的所有并发请求的总结和他们目前的状态以及等待状态    select w.seconds_in_wait "Se ...

  9. windows本地代码上传github

    1.下载Git工具 https://www.git-scm.com/download/win 2.进到项目目录 cd /dir/dir/dir/file 3.初始化 git init 4.添加远程仓库 ...

  10. pycharm中安装可以贴图片的Markdown插件

    方法一:(测试成功) 先安装官方推荐的Markdown support插件,再安装Paste images into MarkDown 如果Paste images into MarkDown插件在线 ...