微信朋友圈高性能架构
1.业务指标分析
2.高性能复杂度分析
3.总体架构
4.架构说明
(1)根据计算高性能需求应用采用集群方式部署,通过 F5 或 Nginx 实现本地负载均衡,使用 DNS 实现跨机房或跨地域负载均衡;
(2)根据计算高性能需求使用 Redis 和 CDN 进行结构化和非结构化数据的缓存;
(3)考虑到朋友圈需要存储大量和结构化和非结构化数据,使用关系型数据库和对象存储进行数据存储(关系型数据库使用 TDSQL 或数据库中间件+MySQL,非结构化数据使用支持对象存储协议的分布式存储);
(4)考虑低成本和可扩展因素应用集群可使用容器和微服务方式部署,非结构化数据可进行压缩存储及传输。
评论