数据库系统典型架构,数据库系统设计框架

首页 > 经验 > 作者:YD1662022-11-06 10:07:43

本文,将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案,为了便于读者理解,将以“用户中心”数据库为例,讲解数据库架构设计的常见玩法。

一、用户中心

用户中心是一个常见业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:

User(uid, uname, passwd, sex, age,nickname, …)

其中:

数据库设计上,一般来说在业务初期,单库单表就能够搞定这个需求。

二、图示说明

为了方便大家理解,后文图片说明较多,其中:

三、单库架构

数据库系统典型架构,数据库系统设计框架(1)

最常见的架构设计如上:

四、分组架构

数据库系统典型架构,数据库系统设计框架(2)

什么是分组?

:分组架构是最常见的一主多从,主从同步,读写分离数据库架构:

主和从构成的数据库集群称为“组”。

分组有什么特点?

:同一个组里的数据库集群:

分组架构究竟解决什么问题?

:大部分互联网业务读多写少,数据库的读往往最先成为性能瓶颈,如果希望:

此时可以使用分组架构,需要注意的是,分组架构中,数据库的主库依然是写单点。

一句话总结,分组解决的是“数据库读写高并发量高”问题,所实施的架构设计。

五、分片架构

数据库系统典型架构,数据库系统设计框架(3)

什么是分片?

:分片架构是大伙常说的水平切分(sharding)数据库架构:

分片后,多个数据库实例也会构成一个数据库集群。

水平切分,到底是分库还是分表?

:强烈建议分库,而不是分表,因为:

水平切分,用什么算法?

:常见的水平切分算法有“范围法”和“哈希法”:

数据库系统典型架构,数据库系统设计框架(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.