写出实现轮询负载均衡的程序代码
时间: 2023-07-05 15:35:21 浏览: 52
以下是一个简单的实现轮询负载均衡的程序代码示例,使用了Python语言和Flask框架:
```python
from flask import Flask
import requests
app = Flask(__name__)
# 定义服务器列表
SERVERS = ['http://127.0.0.1:5000', 'http://127.0.0.1:5001', 'http://127.0.0.1:5002']
# 定义当前服务器索引
CURRENT_SERVER = 0
@app.route('/')
def index():
global CURRENT_SERVER
# 获取当前服务器地址
server = SERVERS[CURRENT_SERVER]
# 发送请求到当前服务器
response = requests.get(server)
# 更新当前服务器索引
CURRENT_SERVER = (CURRENT_SERVER + 1) % len(SERVERS)
# 返回响应
return response.text
if __name__ == '__main__':
app.run()
```
这个程序用了一个全局变量 `CURRENT_SERVER` 来记录当前应该发送请求的服务器索引,每次请求到达时,程序会获取当前服务器地址,并将请求发送到该地址。然后它会将索引加1,以便下次请求可以发送到下一个服务器。当索引超出服务器列表长度时,它将被重置为0。这样就实现了简单的轮询负载均衡。