会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
tanch25
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2025年8月1日
第十五章 设计谷歌云盘
摘要: 理解问题并确定设计范围 关注以下功能: 添加文件 下载文件 多设备同步 查看文件不同版本 与人共享文件 文件被编辑、删除或与您共享时发送通知 高级设计 可恢复的上传 发送初始请求获取可恢复的URL 上传数据并且监控上传状态 中断后恢复上传 API 包含了上传、下载和获取修订版本的API,都设置用户身
阅读全文
posted @ 2025-08-01 00:47 tanch25
阅读(33)
评论(0)
推荐(0)
2025年7月31日
第十四章 设计YouTube
摘要: 本章要求设计YouTube 了解问题并确定设计范围 快速上传视频的能力 流畅的视频流 改变视频质量的能力 较低的基础设施成本 高可用性、可扩展性和可靠性要求 支持不同的客户端 高级设计 CDN 和 blob 存储将利用的云服务,Netflix 利用 Amazon 的云服务,Facebook 使用 A
阅读全文
posted @ 2025-07-31 01:26 tanch25
阅读(38)
评论(0)
推荐(0)
2025年7月26日
第十三章 设计搜索完成系统
摘要: 本章设计一个搜索自动补全系统,也称为“设计计前K个搜索次数最多的查询” 了解问题并建立设计范围 要求总结: 快速响应时间:Facebook自动补全的文章建议,当用户输入搜索查询时,需要在100毫秒内返回结果 相关:搜索结果应与搜索词相关 排序:结果必须要流行度或其他排名模型排序 可扩展:可以处理高流
阅读全文
posted @ 2025-07-26 01:20 tanch25
阅读(49)
评论(0)
推荐(0)
2025年7月24日
第十二章 设计聊天系统
摘要: 理解问题并建立设计范围 同时支持1对1和群组聊天 手机应用和网络应用兼具 支持5000万日活(5000DAU) 群人数上限为100人 功能包括 1对1聊天、群聊、在线状态、系统只支持文本消息 文本长度应小于100000个字符 聊天记录存储时间为永远 了解需求之后总结聊天应用的特点: 1对1聊天 低延
阅读全文
posted @ 2025-07-24 00:01 tanch25
阅读(53)
评论(0)
推荐(0)
2025年7月22日
第十一章 设计新闻推送系统
摘要: 本章节的目标是设计一个信息流推送系统。以社交媒体为例,信息流也就是主页中不断更新的故事列表,里面包含了文字、照片、视频等多种信息。 理解并确定设计范围 手机应用和网络应用 功能:在新闻信息流页面发布帖子并看到朋友帖子 按时间倒序排序 一个用户5000个朋友 流量为1000万DAU 内容包括文字、图片
阅读全文
posted @ 2025-07-22 00:45 tanch25
阅读(35)
评论(0)
推荐(0)
2025年7月19日
第九章 设计网络爬虫
摘要: 网络爬虫介绍 基本算法 给定一组URL,下载对应的网页 从网页中提取URL 将新的URL添加到要下载的URL列表中,重复这三步 用途 搜索引擎索引 网络存档 网络挖掘 网络监测 优秀爬虫的特点 可扩展性:高效使用并行化 健壮性:能处理坏HTML、无响应服务器、崩溃、恶意链接等边缘情况 礼貌性:短时间
阅读全文
posted @ 2025-07-19 12:06 tanch25
阅读(47)
评论(0)
推荐(0)
2025年7月17日
第八章 设计URL缩短程序
摘要: 了解问题并建立设计范围 根据原始URL生成长度较短的别名,点击别名会重定向到原始URL 流量为每天生成1亿个 缩短后的URL可以是数字(0-9)和字符(a-z,A-Z) 简化为 缩短后的url不能被删除或更新 提出高级设计并获得认可 API端点 使用API端点进行客户端与服务器通信,为RESTful
阅读全文
posted @ 2025-07-17 19:54 tanch25
阅读(23)
评论(0)
推荐(0)
第七章 设计分布式系统中的唯一标识符生成器
摘要: 传统单机数据库中往往使用auto_increment属性的主键作为ID,但由于不同机器的重复性,该方案在分布式环境中不生效。 总体设计流程 了解问题并且确定设计范围,假定具有以下特性 唯一标识符具有唯一性 按日期排序 只包含数字 64位 每秒可生成10000个 提出设计并且获得批准 多主复制 通用唯
阅读全文
posted @ 2025-07-17 00:19 tanch25
阅读(27)
评论(0)
推荐(0)
第六章 设计键值对存储
摘要: 键值对数据库是一种非关系型数据库。其中键是唯一的,值是不透明的,可以通过相关的键进行访问。本章的目标是设计一个键值存储,支持基本的插入和查询操作。其具有以下特点: 单个键值对大小较小,小于10KB 能够存储大数据 具有高可用性:在故障期间也可快速响应 高扩展性:可扩展至支持大型数据集 自动缩放:根据
阅读全文
posted @ 2025-07-17 00:19 tanch25
阅读(76)
评论(0)
推荐(0)
第五章 设计一致性哈希
摘要: 第五章 设计一致性哈希 一致性哈希是在水平分布的服务器上高效、均匀分配数据和请求的技术。分为以下内容: 一致性散列是什么 为什么需要一致性散列 一致性散列如何工作 一致性哈希的特殊性 传统哈希在分配数据的时候,往往使用模运算来完成分配。在模数发生变化的时候,对应的键到服务器的映射需要重新分配。而一致
阅读全文
posted @ 2025-07-17 00:19 tanch25
阅读(23)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告