上QQ阅读APP看书,第一时间看更新
2.1 分布式数据库架构
分布式数据库包含联系紧密的3层:负载均衡层、计算层和存储层。在分布式数据库中,数据分散在多个不同的物理位置,同时数据的结构及其与其他数据的关系是由预先确定的逻辑定义的。图2.1展示了分布式数据库集群的架构。
图2.1 分布式数据库集群的架构
在存储和计算分离的分布式数据库架构中,用于数据持久化和下推计算的存储层是有状态的,无法按需扩展。为避免数据丢失,必须存储数据的多个副本,并采用动态迁移解决方案来进行扩容,这至关重要。另外,计算层用于分布式查询计划生成、分布式事务和分布式聚合计算,它是无状态的,这让用户能够以水平方式增加计算能力。考虑到计算节点是可伸缩的,我们决定在数据库集群前面构建负载均衡器,负载均衡器自然而然地成了中央入口。
本节介绍了分布式数据库,旨在帮助你理解后续内容,因为ShardingSphere致力于提供一种解决方案,让你能够将第1章提及的所有RDBMS转换为分布式数据库系统。