
系统设计(Cyc2018)
春卷同学
中南大学 软件工程 硕士研究生
展开
-
系统设计基础(CS-Notes)
1 性能 1.1 性能指标 1. 响应时间 指某个请求从发出到接收到响应消耗的时间。 在对响应时间进行测试时,通常采用重复请求的方式,然后计算平均响应时间。 2. 吞吐量 指系统在单位时间内 可以处理的请求数量,通常使用每秒的请求数来衡量。(吞吐量为 100 req/s ,表示 每秒能处理100个请求) 3. 并发用户数 指系统能同时处理的 并发用户请求数量。 在没有并发...转载 2019-08-04 09:31:32 · 997 阅读 · 0 评论 -
分布式(CS-Notes)
目录 1 分布式锁 1.1 数据库的唯一索引 1.2 Redis 的 SETNX 指令 1.3 Redis 的 RedLock 算法 2 Zookeeper 的有序节点 1. Zookeeper 抽象模型 2. 节点类型 3. 监听器 4. 分布式锁实现 5. 会话超时 6. 羊群效应 2 分布式事务 2PC 1. 运行过程 2. 存在的问题 本地消息表...转载 2019-08-04 15:00:59 · 1330 阅读 · 0 评论 -
集群(CS-Notes)
目录 1 负载均衡 1.1 负载均衡算法 1. 轮询(Round Robin) 2. 加权轮询(Weighted Round Robbin) 3. 最少连接(least Connections) 4. 加权最少连接(Weighted Least Connection) 5. 随机算法(Random) 6. 源地址哈希法 (IP Hash) 1.2 转发实现 1. HTTP...转载 2019-08-04 16:53:05 · 3790 阅读 · 0 评论 -
攻击技术(CS-Notes)
目录 1 跨站脚本攻击 1.1 概念 1.2 攻击原理 1.3 危害 1.4 防范手段 1. 设置 Cookie 为 HttpOnly 2. 过滤特殊字符 2 跨站请求伪造 2.1 概念 2.2 攻击原理 2.3 防范手段 1. 检查 Referer 首部字段 2. 添加校验 Token 3. 输入验证码 3 SQL 注入攻击 概念 攻击原理 ...转载 2019-08-04 18:50:57 · 1355 阅读 · 0 评论 -
缓存(CS-Notes)
1 缓存特征 命中率 当某个请求能够通过访问缓存而得到响应时,称为缓存命中。 缓存命中率越高,缓存的利用率也就越高。 最大空间 缓存通常位于内存中,内存的空间通常比磁盘空间小的多,因此缓存的最大空间不可能非常大。 当缓存存放的数据量超过最大空间时,就需要淘汰部分数据来存放新到达的数据。 淘汰策略 FIFO(First In First Out):先进先出策略,在实时性的场景下...转载 2019-08-05 11:08:56 · 531 阅读 · 0 评论 -
消息队列(CS-Notes)
目录 1 消息模型 点对点 发布/订阅 2 使用场景 异步处理 流量削峰 应用解耦 3 可靠性 发送端的可靠性 接收端的可靠性 参考资料 1 消息模型 点对点 消息生产者 向消息队列中发送了一个消息之后,只能被一个消费者 消费一次。(一个消息只能被消费一次) 发布/订阅 消息生产者 向频道发送一个消息之后,多个消费者 可以从该频道订阅到这条消息并消...转载 2019-08-05 15:05:25 · 533 阅读 · 0 评论