>

负载均衡有多神密?来研究下ShareWAF的开源负载均

- 编辑:宜春市空间模块有限公司 -

负载均衡有多神密?来研究下ShareWAF的开源负载均

  ShareWAF有一款开源的负载均衡,名为ShareWAF-Blance(后文也简称其为Blance),本文通过解析这款负载均衡工具,来揭开负载均衡的神秘面纱,了解它的原理、了解它的工作方式,最后奉上干货:ShareWAF-Blance的完整源码。蓝牙模块设计

  简单的来说,可以说ShareWAF负载均衡其实是一个反向代理服务器,访问数据先到达负载,负载再转发给ShareWAF(我们在应用它时,当然可以不转发给ShareWAF,而是转发数据给我们的web什么的),其工作模式很简洁,如下图:

  服务注册表有点高端,可以实现动态负载,即:我们可以动态的添加、删除负载,实时调整负载数量和目标,蓝牙模块设计该技术的示意图如下:

  即:负载均衡器总是会将所有的与会话关联的请表路由到应用程序(web)的同一个实例。这种技术也称为黏性负载均衡。该技术主要处理如下图所示的问题:

  上图是无状态通信,如果不加以解决,负载有可能会将已经认证过的会话转发给不同的应用目标,造成会话状态丢失,影响有认证流程的业务功能。

  Blance会通过会话池,将一个访问者总是定向到同一个应用程序(WEB)实例。

  负载均衡有多种负载方式,如轮询、权重、随机,Blance采用的是随机的方式。

  Log.TXT是日志文件,先透露个彩蛋,源码中日志的记录顾颇有技巧,使用的是API HOOK技术。

  * admin_port为负载管理端口,用于管理负载,添加、删除、查看负载

  * (需最少添加一个负载目标,方可正常工作,蓝牙模块设计但要达到负载效果,则至少需添加两个)

  * (可以在这里直接配置好,也可以启动后通过管理端口号访问进行动态添加、删除)

本文由新闻动态发布,转载请注明来源:负载均衡有多神密?来研究下ShareWAF的开源负载均