正向代理和反向代理的区别

代理其实就是一个中介,A 和 B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网 client 访问外网 server 用的。

缓存-缓存击穿

缓存中的某个 Key 数据即将过期,而这时候又有大量的请求来访问这个缓存数据,那么当这个 Key 的缓存数据过期时,会有大量的请求访问数据库,造成缓存击穿。

缓存-缓存雪崩

缓存雪崩是指在设置缓存时设置了相同的过期时间,这样会导致缓存在某一时刻同时失效,这时所有新的查询都会通过数据库查询数据,造成缓存雪崩。

缓存-缓存穿透

缓存穿透是指查询一个不存在的数据,由于缓存未命中时需要从数据库查询,同时查不到数据时也不会写入缓存,

UML 类与类之间的关系

类与类之间的五种关系,他们分别是关联关系、泛化关系、依赖、聚合以及组合。

Ngnix location 匹配规则

本文主要介绍 location 匹配无则,以及匹配优先级,另外介绍 alias 与 root 的区别。

大型 Web 网站架构演变(五)

每个大型网站都是从小网站变迁而来的,而且每次网站变迁基本上都会导致网站架构的改变,以及引入新的技术。

大型 Web 网站架构演变(四)

每个大型网站都是从小网站变迁而来的,而且每次网站变迁基本上都会导致网站架构的改变,以及引入新的技术。

大型 Web 网站架构演变(三)

每个大型网站都是从小网站变迁而来的,而且每次网站变迁基本上都会导致网站架构的改变,以及引入新的技术。

大型 Web 网站架构演变(二)

每个大型网站都是从小网站变迁而来的,而且每次网站变迁基本上都会导致网站架构的改变,以及引入新的技术。