如何进行MySQL的动态扩容和缩容?

传统的RDBMS不像web服务器,很难实现线性增减,但是oracle相对来说做的好一点,其ASM可以实现磁盘容量动态增减,RAC节点可以实现计算资源的动态增减,但是要是对超大表进行shard,我想不出oracle官方提供了什么直接解决方案,可以通过OGG重新构建一个shard系统,依次进行全量备份 -- 增量同步 -- 系统切换,最后一步可能需要短暂的down机。
      mysql没有ASM/RAC特性,可以分别通过LVM和主备读写分离进行计算资源扩容,我的问题是,如何对线上系统进行re-sharding,比方说某核心大表原来采用mod(id,4),现在业务增长需要扩成mod(id,8),除了我上面提及的新建一个系统,还有没有其他简易的解决方法?
注:个人觉得mongodb的方案值得借鉴,扩容只需新增一个shard到config server,由mongodb自动将其他分片的chunk移动到新加分片,直至保证一个平衡;缩容也只需要直接删除该分片,其上数据又自动转移到其他分片,这应该属于in-place update;
参与2

0同行回答

“答”则兼济天下,请您为题主分忧!

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-06-23
  • 关注会员:2 人
  • 问题浏览:1876
  • X社区推广