存算分离架构,本质上来源于冯.诺伊曼体系架构,即计算单元与存储单元分开的理念,由计算单元处理业务逻辑和数据,由存储单元作为数据的输入和输出设备,计算和存储之间通过高速网络互联,确保数据高效处理。因此,在存算分离架构下,计算单元为业务服务,专注运算和业务逻辑,存储单元除了专注数据读取和保存的基本任务,还为系统整体可靠性负责,发展出RAID和快照等特性。
在数据库场景下的存算分离架构,主要是指运行数据库实例的服务器负责业务逻辑和数据处理,数据库的数据由专用外部存储设备负责,数据处理和数据存储之间通过高速网络互联,计算和存储之间互相协同,数据库将一部分谓词算子下推(Predicates Pushdown)到存储单元处理,确保系统整体并发性能和可靠性;并且数据库的计算资源和数据库存储资源,可根据不同业务类型的需要,进行各自独立的资源扩展,确保系统的整体扩展性和提升系统的资源利用率。
与存算分离相对应的存算一体架构,主要是来源于分布式数据库的应用,是指数据库的计算和存储都在一个服务器节点中,业务扩展性通过增加服务器节点来实现计算和存储资源同步扩展,所有业务处理相关的运算能力,性能和系统可靠性保障,都由服务器CPU及其相关的软件来提供。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




