更多内容请见: 备考系统架构设计师-核心总结目录
文章目录
一、传统数据处理系统存在的问题
1.传统数据库的数据过载问题
传统应用的数据系统架构设计时,应用直接访问数据库系统。当用户访问量增加时,数据库无法支撑日益增长的用户请求的负载,从而导致数据库服务器无法及时响应用户请求,出现超时的错误。关于这个问题的常用解决方法如下:
- (1)
增加异步处理队列
,通过工作处理层批量处理异步处理队列中的数据修改请求。 - (2)
建立数据库水平分区
,通常建立 Key 分区,以主键/唯一键 Hash 值作为 Key。 - (3)
建立数据库分片或重新分片
,通常专门编写脚本来自动完成,且要进行充分测试。 - (4)
引入读写分离技术
,主数据库处理写请求,通过复制机制分发至从数据库。 - (5)
引入分库分表技术
,按照业务上下文边界拆分数据组织结构,拆分单数据库压力。