系统分流

2023-03-11  本文已影响0人  quanCN

简介

现代的企业级或互联网系统,“分流”是必须要考虑的设计,分流所使用手段数量之多、涉及场景之广,可能连它的开发者都未能完全意识到,常见的分流手段有:客户端缓存、域名解析、传输链路、内容分发网络、负载均衡、服务端缓存等

客户端缓存

常见的缓存方式有两种,强制缓存协商缓存,无论是强制缓存还是协商缓存,它们的原理都是在服务器对客户端请求的响应中附带一些条件,要求客户端在遇到相同的请求时,先判断一下是否满足,如果满足,就直接用上一次服务器给予的响应来代替,不必重新访问

强制缓存

HTTP的强制缓存对一致性问题的处理策略就如它的名字一样,十分直接,它会在指定的时间范围内假设资源的内容和状态一定不会被改变,在这个时间范围内,会一直持有和使用该资源的本地缓存副本,Http协议中有一下两类Header实现强制缓存

协商缓存

强制缓存是基于时效性的,而协商缓存是一种基于变化监测的缓存机制,在一致性上会有比强制缓存有更好的表现.
协商缓存有两种变动检查机制,分别是根据资源的修改时间进行检查,以及根据资源唯一标识是否变化进行检查,它们都是靠一组成对出现的请求头、响应头来实现的

域名解析

当在一个域名下配置多条不同的记录时,权威域名服务器可以根据自己的策略来进行选择,典型的应用是智能路线:根据访问者所处的不同地区(譬如华北、华南、东北)、不同服务商(譬如电信、联通、移动)等因素来确定返回最合适的记录,将访问者路由到最合适的数据中心,达到智能加速的目的

传输链路

内容分发网络(CDN)

内容分发网络(CDN)是一个互连服务器网络,可加快数据密集型应用程序的网页加载速度。CDN 可以表示内容分发网络或内容分配网络。当用户访问某个网站时,来自该网站服务器的数据必须通过互联网传输到用户的计算机。如果用户距离该服务器较远,则加载大文件(例如视频或网站图像)将需要很长时间。相反,如果网站内容存储在距离用户较近的 CDN 服务器上,就可以更快到达他们的计算机。

CDN 优势
分发方式
CDN的工作原理

内容分发网络(CDN)通过在多个地理位置建立一个入网点(PoP)或一组 CDN 边缘服务器来工作。这个分布在不同地理位置的网络基于缓存、动态加速和边缘逻辑计算的原则工作

负载均衡

负载均衡是在支持应用程序的资源池中平均分配网络流量的一种方法。负载均衡器是位于用户与服务器组之间的设备,充当不可见的协调者,确保均等使用所有资源服务器

均衡策略与实现

服务端缓存

缺点
优点
缓存属性
缓存风险
上一篇下一篇

猜你喜欢

热点阅读