分布式数据库选型

1、分库分表:
(1) 允许分库分表规则的自定义,包括算法的自定义,能够支持离散型(哈希、一致性哈希,取模),连续区间型(时间区间、列表区间),复合型;
(2) 允许通过路由表(或者映射表)来动态路由结点或DB,对于透明的后端结点或DB,可以提供接口支持此功能;
(3) 允许基于多字段分库分表,不同字段采用不同的算法(可选)
2、读写分离:
(1)基于配置的透明的读写分离;
(2)可基于权重进行读写分离;
(3)可注解强制读操作走主;
(4)智能的读操作走主,基于a.事务中自动走主 b.智能的判断在主从非一致性窗口中走主,一致性窗口中自动走从。(可选)
3、弹性扩缩容:
(1)扩容,数据迁移窗口小,速度快。
(2)可缩容,历史数据迁移、业务数据删除等情况下单分区数据空间增大的情况下,可以重新分布。(可选)
4、分布式主键:
(1)提供一种分库分表后,全局的主键生成。
(2)可自定义的指定主键生成规则,用于支撑业务复杂场景。(可选)
5、分布式事务:
(1)提供分布式场景下的,XA强一致访问,BEST 1PC一致性访问。
(2)提供最终一致性访问支持和TCC(try,confirm,cancel)及补偿框架。
(3)提供在SOA服务或微服务架构下,组合多个原子服务,产生的分布式事务,与RSF框架的结合。
6、分布式锁:
(1)提供分布式场景下的全局锁。

你可能感兴趣的:(架构设计)