Skip to content

Commit

Permalink
feat(basic): add
Browse files Browse the repository at this point in the history
  • Loading branch information
shgopher committed Oct 25, 2024
1 parent 46e19bd commit fab69f5
Showing 1 changed file with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,19 @@
* @Author: shgopher shgopher@gmail.com
* @Date: 2024-09-15 16:49:41
* @LastEditors: shgopher shgopher@gmail.com
* @LastEditTime: 2024-10-15 15:06:13
* @LastEditTime: 2024-10-25 01:10:49
* @FilePath: /luban/系统设计基础/网络在系统设计中的作用/服务端缓存/README.md
* @Description:
*
* Copyright (c) 2024 by shgopher, All Rights Reserved.
-->
# 服务器缓存
# 服务器缓存
**缓存是一个典型的空间换时间的优化手段**,对于软件角度的缓存,往往缺点大于优点,看似带来了一定的性能提升,但是随之而来的负面作用往往不可忽视,引入缓存,你要处理数据一致性问题,缓存的失效,更新等等各种问题,极大的增加了系统整体复杂度,从运维的角度来说,缓存的存在也掩盖了 bug,让 bug 出现在更久之后,距离真实现场更远的地方,从安全的角度来说,缓存也可能会泄露保密数据,但是,我要说但是,缓存的引入将带来极大的性能提升,不管是 cpu 还是 io 的角度。

从 cpu 的角度来说,本身要进行的复杂计算,使用缓存将数据存储起来,无需重复计算,从 io 的角度来说,从缓存去读取数据要远比从磁盘上的数据库读取数据快的多

缓存虽然是空间换时间的方法,但是缓存本身是用来缓解 cpu 和 io 的压力而生的,**它的目的并不是直接的提升性能**,因为你完全可以直接升级 cpu 和 io 的性能,这样又不会引入那么多的缺陷不是吗?




0 comments on commit fab69f5

Please sign in to comment.