CDN加速网络请求
对一次网络要求进程的了解程度,一是展现你的专业知识;二是深入的理解,让你在大型网站架构中做出更合适、可靠的架构。而DNS是这一切的动身点。
为啥要这样架构。首先客户真个要求会通过获得到对应的服务器IP(实际上是LB的IP地址),这一层会有?DNS的负载均衡,并且如果是静态站资源会进入到CDN,这里DNS与CDN如何完成接棒的进程,后面会详细解释。当要求到达LB层的时候(利用层协议是HTTP协议),这一层又会做一次负载均衡(可能用LVS还是Nginx做)。这里我们有两种不同的处理方式,一条路径会进入到代理集群,一条路径直接进入到利用集群。这是为啥?
通过最顶层的LB负责均衡后到达代理机器,这里不直接进入到利用集群,还要弄一层代理的目的主要是方便我们在代理集群进行各种高级操作。
比如:要求日志搜集,自定义缓存,自定义的负载均衡,自定义的路由规则制定(跨机房,路由分组)
上面到代理层有那末多好处,为啥还有绕过代理层这条路径存在呢?这主要是针对大流量服务。由于代理层由于有很多额外的操作,致使响应会变长,路径增加,到下一个集群多了一次网络传输来回。
所以,一般针对大流量服务,为了避免代理被打满,响应更快,会直接在网络LB上进行负载到利用集群。
通过上面的分割后,终究都会到达利用集群,每台机器上我们会部署一台来依照域名转到对应服务,固然这里完全也能够不是?,比如微服务,这里多是一个代理。这里主要是为了便于说明我们后面全部都是当做Nginx。服务调用?等,都是通过域名,这是为了负载均衡,要求时,会通过内网DNS服务,完成域名解析,然后拿到内网的的IP。然后再这里进行内网的负载均衡,会根据域名的端口来检查你是写操作、或读操作返回IP。常规一点会保证是单点写入,多点读取。来完成数据一致性的保障。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP