问题1.分布式数据库如何选型,每家单位产品特点及商务选定一种特定数据库,然后有分布式数据库需求的应用再根据选定的数据库进行适配;还是每套应用根据自身适配的情况选择合适的数据库。
通常不会根据每套应用来选择合适的数据库,这样做的话技术栈可能过于发散。建议的做法是,根据公司业务场景,收敛为若干种类型,然后为每个类型选择2~3款产品。选择多款产品的原因,是为了避免厂商绑定问题。然后需要根据每类场景,制定开发规范(取2~3款产品的功能交集作为标准)。
收起在分布式数据库选型时,更应该关注数据库的综合能力,不仅要测试对于数据库传统功能的支持度、分布式特性(如弹性伸缩、高可用、高性能),更要测试数据库运维管理能力和兼容性,后者是应用迁移最为关注的问题。此外,也要考虑成本,根据行里预算进行选型。
至于采用哪种方式,得看贵司的运维管理模式是怎样的,如果是基础资源和应用分开管理,那最好选定一种数据库,应用来接入和适配;如果是应用系统负责制,那可以考虑每套应用自行选择数据库产品。
个人更倾向于,选择一种分布式数据库,搭建一套分布式数据库平台,应用进行迁移和适配。
两种方式各有利弊、都是可以的。需要根据实际情况进行选择。比如,如果业务系统是重新开始搭建的,可以更多考虑适配选定的数据库。但如果业务系统已经上线使用,更多的需要考虑数据库适配应用。
收起