目前主推信创的系统都是非关键系统,涉及数据库单库都不大;但后续可能因为规则改变,突然变成大库;因此,目前对数据库迁移是迁移到传统国产单体数据库,还是直接使用分布式数据库?一般在什么情况下才采用分布式数据库?是否有个标准场景建议。
收起对于分布式数据库的使用场景,通常基于以下几个方面考虑:
1.空间需求
在考虑未来发展的前提下,如数据规模很大,可考虑分布式架构。
2.高并发
对于并发度高的访问压力,可通过分布式架构来分担接入计算需求。
3.多负载
如有明确的多种负载需求,很难在单一架构内解决,通过分布式架构可通过扩展资源来满足。如常规的HTAP类诉求。
4.数据安全
如对于数据安全有非常高的要求,可通过分布式架构中的主从、分片、副本协议等多种机制,来提高数据安全保护级别。