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