摘要: 了解问题并建立设计范围 根据原始URL生成长度较短的别名,点击别名会重定向到原始URL 流量为每天生成1亿个 缩短后的URL可以是数字(0-9)和字符(a-z,A-Z) 简化为 缩短后的url不能被删除或更新 提出高级设计并获得认可 API端点 使用API端点进行客户端与服务器通信,为RESTful 阅读全文
posted @ 2025-07-17 19:54 tanch25 阅读(11) 评论(0) 推荐(0)
摘要: 传统单机数据库中往往使用auto_increment属性的主键作为ID,但由于不同机器的重复性,该方案在分布式环境中不生效。 总体设计流程 了解问题并且确定设计范围,假定具有以下特性 唯一标识符具有唯一性 按日期排序 只包含数字 64位 每秒可生成10000个 提出设计并且获得批准 多主复制 通用唯 阅读全文
posted @ 2025-07-17 00:19 tanch25 阅读(12) 评论(0) 推荐(0)
摘要: 键值对数据库是一种非关系型数据库。其中键是唯一的,值是不透明的,可以通过相关的键进行访问。本章的目标是设计一个键值存储,支持基本的插入和查询操作。其具有以下特点: 单个键值对大小较小,小于10KB 能够存储大数据 具有高可用性:在故障期间也可快速响应 高扩展性:可扩展至支持大型数据集 自动缩放:根据 阅读全文
posted @ 2025-07-17 00:19 tanch25 阅读(37) 评论(0) 推荐(0)
摘要: 第五章 设计一致性哈希 一致性哈希是在水平分布的服务器上高效、均匀分配数据和请求的技术。分为以下内容: 一致性散列是什么 为什么需要一致性散列 一致性散列如何工作 一致性哈希的特殊性 传统哈希在分配数据的时候,往往使用模运算来完成分配。在模数发生变化的时候,对应的键到服务器的映射需要重新分配。而一致 阅读全文
posted @ 2025-07-17 00:19 tanch25 阅读(9) 评论(0) 推荐(0)