配置过Apache+Mod_JK+Tomcat的同学应该记得有一个workers.properties的文件,里面的格式如下:
worker.list = www
worker.NODE0.port=8800
worker.NODE0.host=localhost
worker.NODE0.type=ajp13
worker.NODE0.lbfactor = 1
worker.NODE0.redirect=NODE1
worker.NODE1.port=8801
worker.NODE1.host=localhost
worker.NODE1.type=ajp13
worker.NODE1.lbfactor = 1
worker.NODE1.redirect=NODE0
worker.www.type=lb
worker.www.balance_workers=NODE0,NODE1
worker.www.sticky_session=True
第一行:定义了www这个工作器,在这里他是一个虚拟的工作器。
第二行至第六行:定义了节点NODE0,其中lbfactor为负载均衡的权值,redirect定义了当这个节点失效时由谁来接管他的工作
最末一样定义了www对会话是有粘性的,也就是说对同一个会话在会话期间不会在NODE0和NODE1之间来回切换。
这就是典型的一个负载均衡机制,下面就跟据上面提到的简易负载均衡配置要点来构造我们的负载均衡器。
第一步,定义一个节点数组,至少包括节点名称、节点URL以及节点权重,考虑到对节点的均衡负载,我们还需要加入负载计数(在这里我们把权重为0的节点视为失效节点)
第二步,在各节点放置一个健康检查页面,同时在主站开发一个接口页面,通过主站页面的隐形JS调用向主站上报健康状态。
第三步,需要定义至少一个负载均衡工作器,他返回一个可用的节点URL。
那么我们在程序中定义一个函数,名字叫做getnode(),返回值为被分配的节点URL
为了实现粘性会话,我们需要这个函数在同一个会话中返回同一个节点名称。(在动态页面中粘性会话能很好的保全会话级变量,而在静态页面中可以很好的处理本地的缓存)。
其在内部处理上对各节点的权重及负载计数进行简单计算,以实现对节点的智能分配。
第四步,在程序中使用这个函数替换静态内容URL的站点部分,实现负载均衡。
第五步,针对不同的内容类型以及分布定义更多的负载均衡工作器并在页面中引用。
上面就是负载均衡器的思路,当然要实现就近访问还需要建立一个IP地址库,在getnode()函数拿着来访IP进行匹配,找到花费最小的节点并返回。
这些定义都属于Application级别的,需要存放在Application容器中。
如果有人说,这个squid不是可以很简单的搞定吗?是这样的,使用squid可以diy自己的CDN,但我们不是铁定了去租用廉价的虚拟主机吗。

转载于:https://blog.51cto.com/bingyi/792528

静态内容负载均衡的具体实现-续《几百元搞定大型网站》相关推荐

  1. 去除重复内容,就用这个EXCEL公式,1分钟搞定!(数组公式返回不重复的值,不适用透视表的情况下)

    去除重复内容,就用这个EXCEL公式,1分钟搞定! 一份高中录取名册中,上千条学生信息,生源校有七八十所,如何从表中轻松提取出不重复的生源校名单呢? 有人或许会这样做:复制录取名册中所有生源校到一个空 ...

  2. python提取txt中指定内容_提取视频中的音频——python三行程序搞定!

    写在开头   身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一个体量很小的python包,然后执行三行程序!    ...

  3. 怎么把文本内容转换成语音?教你两招快速搞定

    怎么把文本内容转换成语音呢?大家在日常的工作中,如果需要制作一些视频,对视频的原声感到不满意,想要换掉语音文件,自己又不想配音,这时候应该怎么办呢?其实我们可以直击将编辑好的文本内容生成语音,这样既简 ...

  4. Nginx - 静态网站;负载均衡;静态代理;动静分离;虚拟主机

    Nginx主要应用在如下方面 一.静态网站 Nginx是一个HTTP的web服务器,可以将服务器上的静态文件(如HTML.CSS.js.图片等)通过HTTP协议返回给浏览器客户端 如,我们创建一个Ja ...

  5. 静态路由实现负载均衡和高可用

    该公司及其合作方现有网络及笔者的设计如下所示: 分析:由于希望实现线路都正常时负载均衡,读者的第一反应肯定是用HSRP来搞定,因为HSRP除了HA(高可用)功能之外,还有一个功能,就是负载均衡.但是, ...

  6. 应用交换技术的负载均衡算法

    原文出处是:http://hi.baidu.com/ruijievideo/blog/item/5959be1f3c1621ff1bd576d2.html 应用交换技术的负载均衡算法 应用交换技术里主 ...

  7. 刚进来的小伙伴说Nginx只能做负载均衡,还是太年轻了

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文只针对 Nginx 在不加载第三方模块的情况能处理哪些 ...

  8. 【详细了解】Nginx 除了负载均衡,还能做什么?

    今日推荐重磅推荐几个接私活的利器!微信和QQ,终于可以互通了!再见了,Teamviewer!推荐一些chrome浏览器必装的插件!小团队真的适合引入SpringCloud微服务吗?彻底搞懂 Nginx ...

  9. 使用nginx+Apache负载均衡及动静分离

    使用nginx+Apache负载均衡及动静分离 介绍    LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层)    客户端都是通过访问分发器的VIP来访问网站 在七层 ...

最新文章

  1. 【算法】DFS 刷题总结
  2. 服务器选型:怎样的一款服务器产品才算是优秀的
  3. Python字典:字典操作
  4. word List 24
  5. [Docker]Docker拉取,上传镜像到Harbor仓库
  6. 最好的 Windows C++ 编译器!
  7. 计算机网络四级题库word,计算机四级考试题库2016
  8. Tronado自定义Form组件
  9. 软件测试过程中的度量与分析
  10. 新浪微博从 Kafka 到 Pulsar 的演变
  11. 搭建ftp服务器的超详细步骤。
  12. 2020年全国大学生数学建模竞赛优秀论文
  13. 计算机网络故障是指啥,网络故障管理
  14. 如何在线免费给PDF文档加密
  15. 自制迷宫小游戏 :O 的冒险
  16. e.g., malformed request syntax, invalid request message framing, or deceptive request routing
  17. oracle通过什么命令释放锁,oracle检测锁,释放锁
  18. 中南大学材料院matlab考试题,中南大学材料院matlab操作题集答案
  19. Windows畸形文件夹
  20. USRP N321上手

热门文章

  1. 小蚂蚁学习数据结构(16)——串的堆分配储存代码演示
  2. Linux系统管理_附加控制权限-Redhat Enterprise 5
  3. WIN7系统一个盘分多个盘的方法
  4. 人脸表情识别/人脸检测/ML/DL/图像处理博主
  5. 【注意】LeetCode 2. Add Two Numbers
  6. SQL Server性能调优--优化建议(二)
  7. JVM-常用内存调优参数总结
  8. eclipse导包导不进来
  9. SpringMVC:学习笔记(1)——理解MVC及快速入门
  10. php判断浏览器和语言