首页 > 试题广场 >

假设有一个博客系统,数据库存储采用MySql,用户数量为10

[问答题]
假设有一个博客系统,数据库存储采用MySql,用户数量为1000万,预计文章总数为10亿,每天至少有10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10.1你如何设计该系统以确保高效,稳定的运行?

按题目的原题字的顺序来回来,仅提供思路,具体实现每一个过程都得细化:
博客系统,数据库存储采用MySql,用户数量为1000万,预计文章总数为10亿,每天至少有10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10.1你如何设计该系统以确保高效,稳定的运行?
1.分区,文章表按时间段分区,用户表按id段(或id散列)分区等。
2.分表,用户基本信息和其他信息分开存储,文章基本信息和其他信息分开存储等。
3.读写分离,注意保持读写库一致(事务级别,哈希校验等)。
3.针对热点数据、如热搜,排行和tag等,策略更新缓存(mem, redis等)。
4.负载均衡,上集群。
5.CDN加速。
6.分析log,访问异常、攻击、sql注入等。
7.将数据进行页面静态化,加速。
发表于 2017-03-08 18:01:52 回复(0)