模块二作业






整体架构总结
朋友圈朋友关系复杂,属于读多写少类型,所以采用写扩散模式,即发布时在所有朋友时间线信息中写入本次发布的索引,使读取性能提高,而发布可见的实时性要求并没有这么高,写失败可以重试。因为使用写扩散模型,所以对数据库写要求较高,故每个用户的时间线信息用非关系型数据库存储。
朋友圈对资源的依赖很大,故 CDN 要做缓存并且全球加速。
朋友圈是全球化的项目,所以整体架构会采用多地及海外机房,及数据中心。
整体架构总结
朋友圈朋友关系复杂,属于读多写少类型,所以采用写扩散模式,即发布时在所有朋友时间线信息中写入本次发布的索引,使读取性能提高,而发布可见的实时性要求并没有这么高,写失败可以重试。因为使用写扩散模型,所以对数据库写要求较高,故每个用户的时间线信息用非关系型数据库存储。
朋友圈对资源的依赖很大,故 CDN 要做缓存并且全球加速。
朋友圈是全球化的项目,所以整体架构会采用多地及海外机房,及数据中心。
评论