利用KangleWebServer自建负载均衡(可组网cdn)

ADMIN kangle , cdn , 负载均衡 2019-07-27 02:06:04 1924 次浏览 0条评论

QQ反馈群:1065433015

首先,咱们得把cdn和反代弄清楚了

反代指的是反向代理,也就是Reverse Proxy,它的大致结构是这样的

当然,这是最简单的结构

PS:昨天在QQ上和某人撕起来了,他把nginx认成nigix不说,还七层反代…我弄不懂他的七层反代是什么操作

是 OSI 七层模型?还是nginx的七层负载均衡?

最重要的是还叫了一堆小学生来喷我,请文明讨论谢谢

说多了

emm,接下来是cdn

它的大致结构

本图采自于百度开放云,略作修改(懒)
cdn可以看成是有个智能调控,多台服务器的反向代理集群

搭建

好了,接下来就是如何使用KangleWebServer搭建负载均衡

这里用三台Server做演示

节点有

美国西海岸[访问速度快,性能优秀,做主服务器(Master)]

欧洲西部[访问速度中等,性能中等,做从服务器(Slave_00) ]

俄罗斯远东地区[访问速度快,性能差,做从服务器(Slave_11)]
*主服务器一定要性能优秀,最好有防御DDoS拒绝攻击的能力,不然Master Down掉了后面的Slave也无用武之地

首先在三台服务器上都部署KangleWebServer

在此推荐自个的优化版

KangleWebServer前夕优化版

部署完毕后,我们先打开Master的3311控制面板

点击扩展

按照图中顺序进入设置界面

名字不多说

协议选择http

然后勾选ip哈希

*ip哈希 也就是 ipHash,它的作用是把访客IP换算成一个固定的Hash值,然后分配固定的服务器

错误重试时间30秒

连续错误次数5次,超过自动判定为Slave宕机,并下架Slave

增加一个Slave

主机地址我写了Slave_00的地址
权重就是分配访客的关键

比如我的总权重是5,Slave_00权重为3,Slave_11权重为2,那么100个访客会有60个访问Salve_00,有40个访问Salve_11

这就成了只有两个节点的负载均衡

只需要域名解析到主服务器即可

点击请求控制插入

之后在出来的输入框内填入域名,多域名需要用|符分隔

提交后如图

然后配置SlaveServer

两台SlaveServer

标记模块和匹配模块都选择host

到这里,就已经Succeed了

首次访问速度取决于Master服务器的速度

配合Dynamic DNS Server可以作为cdn使用

更多节点以此类推