利用KangleWebServer自建负载均衡(可组网cdn)
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
在此推荐自个的优化版
部署完毕后,我们先打开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使用
更多节点以此类推