单KEY业务,数据库水平切分架构实践 | 架构师之路

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

单KEY业务,数据库水平切分架构实践 | 架构师之路

初商 2019-08-11 23:28:23 浏览206
展开阅读全文

提醒,本文较长,可提前收藏/转发。

本文将以“用户中心”为例,介绍“单KEY”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践:

如何来实施水平切分

水平切分后常见的问题

典型问题的优化思路及实践

一、用户中心

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

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

其中:

uid为用户ID,主键

login_name, passwd, sex, age, nickname, …等用户属性

数据库设计上,一般来说在业务初期,单库单表就能够搞定这个需求,典型的架构设计为:

image.png

user-center:用户中心服务,对调用者提供友好的RPC接口

user-db:对用户进行数据存储

二、用户中心水

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP