obase社区Obase开发者QQ群:962698871

什么是存储抽象层?

作者:陈瑞2020-12-24 15:19评论区阅读本文需要0分钟

obase
obase
陈瑞2020-12-24 15:47:53

在软件工程中,我们经常采用分层理念,将作为一个整体的软件项目从逻辑上划分为不同的职责层,每一层负责特定的职责,如经典的”三层架构“即是如此。通常来说,位于上面的层需要调用下面的层。 如果下层的体系比较烦杂,有多个实际执行者且接口不统一,就会对上层的开发人员造成困扰。这时,典型的解决方案就是在两层中间插入一个中介者,它负责屏蔽下层的复杂性,向上层提供统一且简单的调用接口,并负责将上层的调用请求转发给下层的特定执行者。这样,上层开发人员就不需要关心下层的体系结构,也不用关心实际执行者是谁。这个中介者就是抽象层。 在高并发、大数据、人工智能及5G时代,存储日益体系化、复杂化,一个系统往往由多个节点、多种类型的数据库提供存储支持,而且这些数据库构成了一个复杂的存储架构。业务层就从传统的面向单一存储源转变为面向复杂的存储体系,这给业务层程序员带来了诸多挑战,需要掌握不同数据库的接口语法,还要解决一致性、原子性、同步性等一系列技术难题。 存储抽象层就是在这样的背景下应运而生的,它屏蔽了底层存储体系的复杂性,向业务开发人员提供统一且简洁的存储接口。开发人员无需关心存储细节,可以将整个存储体系想象为一个”黑盒“,复杂的存储访问逻辑被抽象为“存”和“取”两个操作。

回复