暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
集中式数据库
编辑
简介:集中式(without data sharding)数据库是一种经典、传统的数据库结构,多台机器联合管理数据,一般不对数据进行分片,被广泛应用于数据管理。
简介:集中式(without data sharding)数据库是一种经典、传统的数据库结构,多台机器联合管理数据,一般不对数据进行分片,被广泛应用于数据管理。
产品概览 用户评价

目录

集中式数据库定义

集中式(without data sharding)数据库是一种经典、传统的数据库结构,多台机器联合管理数据,一般不对数据进行分片,被广泛应用于数据管理。 其数据被集中存储在存储设备中,安全且易于处理。 但是, 集中式数据库具有信息化投入成本高、性能及容量无法弹性扩展的资源瓶颈等明显的劣势。

集中式数据库分类

(a) 一主多备(备机不可读):单台主机模式部署,其他备机为主机备份数据,并且可以在 主机宕机的情况下,代替主机提供服务。此外还有一主多从,从节点异步接收主节点 的日志;一主多备一般是同步接收(或者通过Paxos协议)。

(b) 一写多读:多个计算节点一写多读服务,其中一个节点提供写服务,其他多个节点提 供读服务。写节点宕机时,读节点可以代替写节点来提供服务。此架构适合于写少读 多的场景。

© 多写多读:多个计算节点共享存储,每个节点都提供读写服务。为了解决写冲突一般 采用分布式锁或者集中式锁的方式来实现。

集中式数据库代表

  • 集中式OLTP数据库

    集中式的多写数据库可以解决写扩展问题。多写数据库通 过“双机(active-active)”配置将数据库扩展到一组服务器上,以便交付高水平的可用性和可伸 缩性。

    多写数据库业界代表包括Oracle、IBM PureScale等。

  • 集中式OLAP数据库
    集中OLAP数据库 集中数据库一般采用share storage架构,而OLAP一般是IO和计算密集型操作,这种架构不 适合于OLAP操作,因此OLAP也很少采用集中式架构

  • 集中式HTAP数据库

    集中式HTAP数据库 传统的Oracle数据库支持广义的HTAP,即同时支持交易和分析,并通过In-Memory支持行 列共存。Oracle通过内存行转列技术来支持OLAP。目 前DB2、SQL Server、MySQL等也推出 通过内存行转列来支持HTAP。

    集中式HTAP数据库业界代表包括Oracle、DB2、SQL Server。

如何鉴别集中式数据库和分布式数据库

分布式数据库需要对数据进行sharding, 一般需要分布式键(或者隐藏的分布式键),可以构造在非分布列的查询来鉴别集中式数据库和分布式数据库。

图片.png

参考资料

文档:数据库系统的分类和评测研究
文档:2021年中国数据库行业研究报告

用户评价

0
0
词条统计
创建者:小小亮
编辑次数:1
浏览次数:6809
API调用次数:0
贡献者