新浪架构师谈微博架构.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
微博架构师谈微博架构 微博架构师谈微博架构是一篇关于微博架构设计的文档,该文档详细介绍了微博架构的设计理念、技术架构、数据库设计、性能优化等方面的内容。 微博架构的设计理念是基于用户关系的信息分享和传播平台,支持跨平台交流、与移动设备无缝连接的技术优势,具备Web2.0特质。用户可以通过浏览器、手机、及时通讯软件(MSN、QQ、Skype等)及外部API接口等多种渠道发布140字以内的信息。 微博数据库设计是该文档的核心内容。文档中提出了一个实际的问题:有A、B、C三个用户,A关注C,C关注A和B;A、B更新后C会收到信息提示。如何设计数据表和查询?该问题的答案是设计两张表,一张用于表示用户user,有ID、用户名(username)、发布内容(message)、发布时间(time)等字段;另一张表用于表示用户之间的关注,有ID、用户名(username)、关注的用户名、开始关注时间等字段。 然而,这种设计方式可能会产生大量的数据,解决方案是设计符合第三范式的关系数据,包括用户表user、关注关系表attention、发布信息表info。用户表包括ID、用户名(username)等字段,关注关系表包括ID、用户名(username)、关注的用户名、开始关注时间等字段,发布信息表包括ID、消息(message)、发布时间(time)等字段。 文档还讨论了微博架构的性能优化问题,提出了以下解决方案: 1. 设计三张表,分别是用户表user、关注关系表attention、发布信息表info。 2. 在用户和关注之间的关联中使用join或DataMap。 3. 使用memcached将数据缓存在内存中。 4. 使用队列来处理微博提交操作。 5. 设计一个InBox和OutBox来管理用户之间的关注关系。 该文档提供了一份详细的微博架构设计方案,涵盖了数据库设计、性能优化等方面的内容,对微博架构师来说是一份非常有价值的参考资料。
剩余17页未读,继续阅读
- TodW2024-04-07终于找到了超赞的宝藏资源,果断冲冲冲,支持!
- 粉丝: 17
- 资源: 26万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助