之前内训的PPT,分享给大家。
文章大纲
1、用户中心系统架构
2、Redis在用户中心的应用
3、Redis常见问题和解决方案
4、文章小结
一、用户中心系统架构
1.1 用户中心需求背景
用户量:1000万 ,日活80~120万;并发量:每秒1.5万,日增用户:3~5万
基础功能
- 统一注册,登录
- 统一会话管理
- 账号管理,资料修改
- 身份证识别,营业执照识别
- 个人认证,企业认证
- 集成微信,支付宝登录
- 用户数据统计
- 用户画像
- 商户管理,业务线接入等;
1.2 用中心核心架构
1.3 需要解决的问题
- 分布式用户会话;
- 分布式事务:mq消费锁,定时任务锁
- 序列号生成问题
- 用户信息高频度查询;
- 配置信息:系统参数,字典数据;
- 热点数据:商户信息,鉴权信息等;
- 统计类数据:本日新增用户数,本日活跃用户
- 排序类数据:推广排行
- 用户画像
- 恶意用户注册拦截;
- 开关控制
概括起来有以下几个方面:
- 分布式问题
- 提高查询性能
- 统计聚合类
- 临时或控制数据
1.4 引入缓存解决方案
- 引入redis分布式缓存:分布式,热点数据;
- 引入本地缓存:解决低频变更,配置类数据修改,最大限度提升性能;
二、缓存在用户中心的应用
三、Redis常见问题和解决方案
四、文章小结