Skip to content

Commit

Permalink
feat(basic): change
Browse files Browse the repository at this point in the history
  • Loading branch information
shgopher committed Oct 27, 2024
1 parent 0f52a0c commit 27ebd77
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 15 deletions.
2 changes: 1 addition & 1 deletion 系统设计基础/分布式理论/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
- 分布式锁
- 分布式事务
- 分布式关系数据库
- 分布式缓存
- [分布式缓存](./分布式缓存/README.md)
- 分布式 nosql
- 分布式消息队列
## 分布式关键技术 (来自于左耳听风)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<!--
* @Author: shgopher shgopher@gmail.com
* @Date: 2024-09-15 16:49:41
* @Date: 2024-10-27 22:32:45
* @LastEditors: shgopher shgopher@gmail.com
* @LastEditTime: 2024-10-27 22:08:15
* @FilePath: /luban/系统设计基础/网络在系统设计中的作用/服务端缓存/README.md
* @LastEditTime: 2024-10-27 22:32:49
* @FilePath: /luban/系统设计基础/分布式理论/分布式缓存/README.md
* @Description:
*
* Copyright (c) 2024 by shgopher, All Rights Reserved.
-->
# 服务器缓存
# 缓存
**缓存是一个典型的空间换时间的优化手段**,对于软件角度的缓存,往往缺点大于优点,看似带来了一定的性能提升,但是随之而来的负面作用往往不可忽视,引入缓存,你要处理数据一致性问题,缓存的失效,更新等等各种问题,极大的增加了系统整体复杂度,从运维的角度来说,缓存的存在也掩盖了 bug,让 bug 出现在更久之后,距离真实现场更远的地方,从安全的角度来说,缓存也可能会泄露保密数据,但是,我要说但是,缓存的引入将带来极大的性能提升,不管是 cpu 还是 io 的角度。

从 cpu 的角度来说,本身要进行的复杂计算,使用缓存将数据存储起来,无需重复计算,从 io 的角度来说,从缓存去读取数据要远比从磁盘上的数据库读取数据快的多
Expand All @@ -30,7 +30,4 @@
### 缓存穿透
### 缓存击穿
### 缓存雪崩
### 缓存污染



### 缓存污染
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @Author: shgopher shgopher@gmail.com
* @Date: 2024-09-15 16:34:49
* @LastEditors: shgopher shgopher@gmail.com
* @LastEditTime: 2024-09-30 23:08:33
* @LastEditTime: 2024-10-27 22:33:31
* @FilePath: /luban/系统设计基础/网络在系统设计中的作用/README.md
* @Description:
*
Expand All @@ -19,5 +19,4 @@
- [负载均衡](./负载均衡/README.md)
- [API 网关 (应用网关)](./API网关/README.md)
- [SDN](./SDN/README.md)
- [服务端缓存](./服务端缓存/README.md)
- [面试题:当你点击访问一个网站时,到底经历什么什么步骤](./clickAWebSite/README.md)
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# 经典面试题之当你点击一个网站的时候到底经历了什么步骤
## 前端部分
### 浏览器访问
## 客户端
点击 `www.baidu.com` -> 查询本地 DNS 缓存系统,没有就查询各级 DNS 服务器 (App 可以直接使用 HTTP DNS 系统) 查询到 ip 地址 -> 通过 ip 地址访问到目标路由器,(可能通过 DNS 查询到多个 ip 地址) -> 进入到交换机中 -> 进入 lvs 系统 -> 进入 API 网关 -> 如果是 web,就开始返回 HTML 给浏览器,进而在 HTML 中点击其他的链接去访问 BAAS 服务,在这个过程中,通常会使用 https 的方式建立一个长链接 (时间较长的连接),这个过程中双方会有协商,交换密钥,使用 io 多路复用等处理方案

### APP 访问
比如在 web 中请求了一个图片,那么这个请求很有可能就是一个 cdn 的请求

## 开始进入后端
## 后端

0 comments on commit 27ebd77

Please sign in to comment.