SDN_POX_负载均衡

诀赛:基于SDN的校园网应用服务器负载均衡

shell.sh
定时获取主机的cpu负载情况。
这里应当选取合适的计算公式,当时时间紧迫便只以cpu的负载情况来判断服务器状况。应当将各种因素都考虑进去。

topo-3sw-6host.py
拓扑文件代码:定义了三台交换机、6台服务器

webservice.py
这里因为涉及的数据较少,只是进行简单的文件读写,建议应该用数据库,且NoSql首选。
定义REST API接口共前端可视化调用

ip_loadbalancer.py
负载均衡代码,选用的算法为最小连接算法。这里是贴了关于负载均衡算法和主备用服务器切换的代码,关于服务器优先级的定义及部分预处理这里就不贴了。

weight.php
网页端代码主要功能是调用webservice.py定义的接口进行实时的数据可视化
这里就以权重的php代码为例

网页端效果如下。定时(2s)刷新一次图标
权重刷新图

服务器刷新图