1.SUNDB分片键可以理解为主键吗?
分片键是跟业务有关系的,跟主键一样,创建的好不好直接影响到了业务。
2.SUNDB全局事务与锁的粒度?
单机版行级锁,全局事务,可以做到全局的事务检测。
3.SUNDB是否支持分布式事务?
支持分布式事务。
4.SUNDB是否支持gc,可以大概描述下吗?
SUNDB支持用于简化DB Connection 管理及发生故障/恢复提供服务的连续性的Global Connection 功能。节点发生故障时,可在无需用户干预的情况下继续进行服务, 即使增加/删除节点,也会自动管理Database Connection。可通过多种方式按照各节点调整(负载平衡)变更负载和查询负载, 可以Active-Active 形式使用所有节点。
5.SUNDB是否支持单分片部署?
支持。
SUNDB分为单机版和集群版。单机版采用传统非分片的方式。集群版,可以采用下面的方式之一,进行单分片部署:
方式 1)对于数据量较少的维度表,可以用复制表方式,在每个节点上都保存一份完整数据;
方式 2)对于数据量较大的表,并且不希望水平切分为多分片,可以通过分布表方式,将分片数设置为1。并可指定数据存放的节点列表。
6.请提供SUNDB可运行的集群最小部署规格,及服务器资源要求。
SUNDB集群的最小部署规格为1个节点,最大支持8192个节点。单节点服务器的最小资源要求如下:· 物理内存和磁盘至少需要2G以上。
7.SUNDB部署数据库的建议配置?
4C/8G/50G的环境即可部署单机测试环境,对于生产环境,建议物理机部署,48C/256G/1T,同时建议的数据量小于内存的一半。
8.SUNDB高可用active-active与active-standby的区别?
active-active与active-standby大体上相同,active-standby只是实现了读写分离,active-active实现了负载均衡。
9.SUNDB内存库单机版到分布式内存库版应用需要做些什么方面的优化改造?
对于不带分区键的全局唯一索引、外键、触发器的处理都存在问题,需要在应用迁移时进行改造。换句话说就是唯一索引需要包含sharding key,可以考虑采用复合索引(sharding key +原索引)的形式来改造原应用的唯一索引问题。这是我们实际迁移中遇到的主要疑难问题,另外就是一些SQL兼容性的,相对比较容易修改。
10.SUNDB是否支持多数据中心异地多活?
支持多数据中心异地多活:
1.通过组内异地member的方式实现多数据中心数据同步,对节点间网络要求较高。
2.通过cyclone组件传输数据库redo保证多数据中心之间的数据库集群间的日志同步;目前也在开发异构数据库同步工具,以保障同构异构数据库间的数据同步。如下图是市面上三种主流的“两地三中心”的技术原理比较分析:





