Instagram照片共享服务
1.什么是Instagram?
Instagram是一项社交网络服务,它允许用户上传照片和视频,并与其他用户共享。Instagram用户可以选择公开或私下共享信息。任何公开共享的内容都可以被任何其他用户看到,而私人共享的内容只能由指定的一组人访问。Instagram还允许其用户通过许多其他社交网络平台进行共享,如Facebook、Twitter、Flickr和Tumblr。
我们计划设计一个更简单的Instagram版本,用户可以共享照片,也可以关注其他用户。每个用户的“新闻提要”将包含用户关注的所有人的头像。
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
2.系统的要求和目标
在设计Instagram时,我们将重点关注以下一系列要求:
功能要求
1.用户应该能够上传/下载/查看照片。
2.用户可以根据照片/视频标题执行搜索。
3.用户可以关注其他用户。
4.该系统应该能够生成和显示用户的新闻饲料组成的顶级照片从用户跟踪的所有人中。
非功能性需求
1.我们的服务需要高可用。
2.系统可接受的新闻提要生成延迟为200ms,低延迟。
3.如果用户在一段时间内看不到照片,一致性可能会受到影响(为了可用性)
4.系统应高度可靠;任何上传的照片或视频都不应丢失,数据的可靠性。不在范围内:向照片添加标签、在标签上搜索照片、对照片进行评论、将用户标记到照片、跟踪谁等。
3.一些设计注意事项
该系统的阅读量会很大,因此我们将重点构建一个能够快速检索照片的系统。
1.实际上,用户可以上传任意数量的照片。在设计该系统时,有效的存储管理应该是一个关键因素。
2.查看照片时,预期延迟较低。
3.数据应100%可靠。如果用户上传照片,系统将保证它会永远不要丢失。
4.容量估计和限制
•假设我们有5亿总用户,每天有100万活跃用户。
•每天200万张新照片,每秒23张新照片。
•平均照片文件大小=>200KB
•1天照片所需的总空间 2M * 200KB => 400 GB
10年需要的总共空间为 400GB 365 (days a year) 10 (years) ~= 1425TB
5.高层系统设计
在高层,我们需要支持两种场景,一种是上传照片,另一种是查看/搜索照片。我们的服务需要一些对象存储服务器来存储照片,还需要一些数据库服务器来存储关于照片的元数据信息。
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- Jgit的使用笔记
- 利用Github Action实现Tornadofx/JavaFx打包
- 叹息!GitHub Trending 即将成为历史!
- 微软软了?开源社区讨论炸锅,GitHub CEO 亲自来答
- GitHub Trending 列表频现重复项,前后端都没去重?
- Photoshop Elements 2021版本软件安装教程(mac+windows全版本都有)
- (ps全版本)Photoshop 2020的安装与破解教程(mac+windows全版本都有)
- (ps全版本)Photoshop cc2018的安装与破解教程(mac+windows全版本,包括2023
- 环境搭建:Oracle GoldenGate 大数据迁移到 Redshift/Flat file/Flume/Kafka测试流程
- 每个开发人员都要掌握的:最小 Linux 基础课
- 来撸羊毛了!Windows 环境下 Hexo 博客搭建,并部署到 GitHub Pages
- 超实用!手把手入门 MongoDB:这些坑点请一定远离
- 【GitHub日报】22-10-09 zustand、neovim、webtorrent、express 等4款App今日上新
- 【GitHub日报】22-10-10 brew、minio、vite、seaweedfs、dbeaver 等8款App今日上新
- 【GitHub日报】22-10-11 cobra、grafana、vue、ToolJet、redwood 等13款App今日上新
- Photoshop 2018 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2017 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2020 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2023 资源免费下载(mac+windows全版本都有,包括最新的2023)
- 最新版本Photoshop CC2018软件安装教程(mac+windows全版本都有,包括2023