技术开发 频道

RadonDB技术手册——RadonDB的扩容体验

  【IT168 技术】背景

  此场景目的是体验RadonDB的自动化扩容。

  为了体验扩容影响性,我们使用压测工具给压,然后在Console上进行扩容操作。

  基于导入数据进行扩容。

  操作

  1) 进入目录bench

  $cd dumper

  2) 修改ips.txt

  ips.txt格式:

  192.168.0.250 --数据库Host(没有端口,默认3306)

  mock mock --数据库用户名和密码,中间由1个空格分割

  请把这3个参数分别修改成自己创建RadonDB的IP、用户名和密码。

  注意:RadonDB的IP是高可用读写vip,可以从Console里:

RadonDB技术手册——RadonDB的扩容体验

  3) 开始读写混合压测

  $./mix-64thds.sh

  4) 进行扩容

  4.1) Console选择”新增节点”

RadonDB技术手册——RadonDB的扩容体验

  4.2) 选择”RadonDB存储节点”

RadonDB技术手册——RadonDB的扩容体验

  5) 观察压测客户端

  可以看到扩容过程中,压测无异常。

  6) 打开新节点磁盘监控

RadonDB技术手册——RadonDB的扩容体验

  可以看到数据在逐步增长。

  也可以通过客户端链接到RadonDB上:

  mysql> show status\G;

RadonDB技术手册——RadonDB的扩容体验

  可以看到新分区数据在逐步增加。

  如图所示,表示已经迁移了13个小表

  技术分析

  在技术实现上,RadonDB会选择较大的小表,先进行全量数据迁移,然后再追增量。

  只有某个小表迁移完毕,会有短暂的停写,做checksum和更新表路由。

0
相关文章