由于客户侧对产品(应用系统)及相关第三方组件自主可控的要求日益提升,我们交付的产品(应用系统)大都会面临数据库选型的问题。同一个产品(应用系统)在面对不同的客户,可能需要集成不同厂商的数据库产品。而现有产品(应用系统)在设计、实现过程中,对数据库产品本身的特性及接口依赖较强,当数据库发生变化时,会对产品(应用系统)带来很大的适配改造工作量,由此产生高额的替换成本。
为降低产品(应用系统)对某个数据库产品或者厂商的依赖,降低数据库变化对产品(应用系统)的改造工作量及替换的成本,需要实现一个数据操作的接口组件库,组件库有以下要求:
1.降低未来数据库变化时所产生的替换成本;
2.减少使用此组件库使用者的学习成本,尽量不要因为使用本组件库而去学习相应的数据库知识;
3.封装的组件库具有良好的复用性,并能够支撑平台(应用系统)级、微服务级、模块级多种集成及场景。
设计时需要都能兼容以上这几种使用方式。
现回答以下问题:
收起
展开详情
3.从性能、健壮性、稳定性和可观测性出发,设计时需要考虑哪些方面,并给出理由及建议?