Tag Archives | rds

阿里云DRDS的平滑扩容的局限

drds虽然看上去和hbase等一样宣称,可以方便的地scale out,当发现集群里的数据不够存了,加几个实例进来即可。Hbase是要加region server(其实也是加Hadoop的DataNode),DRDS是要加RDS实例,也就是mysql的数据库实例。但实际使用中发现DRDS的平滑扩容并不是原来想象的那样有若干新实例加进来,数据会自动(或者人工干预后)在所有的数据节点间比较均匀的再分配。

平滑扩容

原因就是DRDS的分库策略。在DRDS的使用中可以看出,drds建分库时,不用指定目标分库数,但是分库函数会自动把分库列上的取值映射成指定个数的分库。这个指定个数就是rds实例数*8。

这就是该表的分库策略,创建表后,不能修改。

后面平滑扩容的时候,再有rds实例加进来,只会把原有rds实例上的分库选择性的剪切到新的加入的rds上。Drds总的分库数也不会增加。?[......]

阅读全文

Tags: , , , , ,

Comments { 0 }

阿里云DRDS的“分”之道

从使用者的角度理解DRDS分的原理。

项目业务需要,将一个数据量较大的产品搬到阿里云上去。数据存储的选择,通过比较OTS、OCS等产品的比较,最终选择了DRDS。

关于DRDS的介绍,在这里官方文档:分布式关系型数据库服务DRDS中有详细完整的说明,其实只能说是比较详细,比较完整吧,很多东西还是需要在使用中摸索。文章中只是简单记录下主要的使用过程和自己使用中对DRDS的一点理解。

开始需要明确下DRDS和RDS这两个产品的关系。

DRDS是分布式关系型数据库服务(Distribute Relational Database Service)是一种水平拆分、可平滑扩缩容、读写分离的在线分布式数据库服务。RDS是号称云数据库,其实就是一个Relational Database Service,能兼容MySQL,SQLServer,PostgreSQ协议的关系型数据库服务[......]

阅读全文

Tags: , , , , ,

Comments { 0 }