![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统设计
文章平均质量分 73
李明朔
这个作者很懒,什么都没留下…
展开
-
系统设计(三)——约会软件系统设计
文章目录一、需求分析1.功能性需求2.非功能性需求二、API接口三、high level design四、细节描述——如何存储用户图片 一、需求分析 1.功能性需求 拥有一个账户 能够上传照片 通过一些特定指标来获得附近的人资料,例如地理位置、性别、年龄等 通过左滑或右滑的方式来筛选 推荐过的用户不会再次被推荐 当用户匹配时用户之间可以交流 分析/监控 可以进行视频/语音聊天 2.非功能性需求 容错率,高可用性,最小化读/写延迟,可扩展性,数据一致性(consistency),重复性(dualility原创 2021-12-28 00:55:59 · 1422 阅读 · 0 评论 -
系统设计(一)——Overview
文章目录一、系统设计概述二、分布式系统1.分布式系统概述2.分布式系统的安全(1)对称密钥加密(2)非对称密钥加密 一、系统设计概述 系统设计面试的步骤: 了解需求:包括功能性(functional)需求和非功能性(non-functional)需求。功能性需求一般指软件需要实现的具体功能,非功能性需求一般指系统运行时的特性,例如安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。 容量估计(capacity estimation):通过估计用户总数、活跃用户总数等指标来估原创 2021-12-27 04:58:04 · 342 阅读 · 0 评论 -
系统设计(二)——TinyURL系统设计
文章目录一、需求分析1.功能性需求2.非功能性需求二、API接口三、high level design四、细节描述五、数据库设计 一、需求分析 1.功能性需求 给定一个长链接能够生成一个独特的短链接(写操作) 给定一个短链接能够找到对应的长链接(读操作) 短链接应该包含6个字符(可以改变) 短链接是随机生成的 生成短链接需要提供用户账户 监控/分析系统 2.非功能性需求 容错率,高可用性,最小化读/写延迟,可扩展性,数据一致性(consistency),重复性(dualility),代价最小 二、API接口原创 2021-12-22 06:04:39 · 939 阅读 · 0 评论