在使用天御云高防CDN的时候,添加源站的时候均衡方式有三个选项,分别是轮询、IP哈希、cookie保持。那么这三种有什么区别,应该如何选择呢?本文就简单唠唠。

天御云CDN的节点均衡方式选择

首先需要了解的是CDN的定义,作为CDN,首先要求是多节点的,只有一两个节点IP实际上算不了CDN,一两个节点怎么算“分布式”分发呢?

CDN节点首次缓存网站内容,首次接入CDN后,CDN节点会自动抓取缓存网站内容,这个过程是会产生大量回源请求。比如天御云境内节点有7个,但是访客端走的一次只会分配到一个节点,那么到底是哪个节点呢?因此就引申出来如上图所示的三种均衡方式。当然,只是配置的话,选择默认的“轮询”就行了。

什么是轮询?字面意思就是“轮流询问”,可谓是雨露均沾。但是轮询和轮流也是不同的,轮流则是常规意义上的有顺序排列,而轮询则是按照某种算法进行排列。轮询时会保存当前执行后的索引,以便于下次执行时可以拿到开始索引位置,以达到负载均衡的目的。
这种方法也是有缺点的:会出现负载不均匀的可能,可能会出现某些服务器接受的请求较重,负载压力重,有些负荷小,不可控。另外服务器之间需要进行 session 同步。为了减缓负载不均匀的情况,一般使用权重轮询的方式,即为每个节点设置权重,权重越高的节点被使用的概率越高。

轮询均衡方式

IP哈希是基于Nginx的均衡负载。算法的原理很简单,根据请求所属的客户端IP计算得到一个数值,然后把请求发往该数值对应的后端。所以同一个客户端的请求,都会发往同一台后端,除非该后端不可用了。ip_hash能够达到保持会话的效果。hash算法的优势在哪?一个是当我有一台缓存节点挂了之后,缓存的存储不会受太大的影响,哈希方法适用于同类型节点且节点数量比较固定的场景。目前,Redis 就使用了哈希方法。缺点:遭遇恶意攻击,可能会造成某台服务器压垮。提供的服务不同,面向的地区不同,IP 可能会出现集中,造成不均匀,不可控。

哈希算法均衡

cookie其实大家应该不陌生,很多博客框架的访客数量统计就是根据cookie来计算的。cookie保持也是基于Nginx的一种均衡负载的方法。这种方式就是将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会话保持。但是要注意的是,存入cookie有安全隐患,比如黑客可能会获取你的cookie从而获取你相关信息。

cookie保持

如果想要真的去具体了解这些算法的特点和区别,需要查阅相关的原理和具体的代码。本文只是简单来了解下区别。在配置CDN的时候选择默认的“轮询”就行了。

本文标签: CDN

版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2023/nginxjunheng.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处并附带原文链接!!
▶ 站长邮箱 [email protected][email protected] ,如不方便留言可邮件联系。

小陶的个人微信公众号

学累了就来张美女照片养养眼吧,身体是革命的本钱,要多多休息哦~ 随机美女图片

最后修改:2023 年 02 月 11 日
如果觉得我的文章对你有用,请随意赞赏!