Встречается на собеседованиях • сегодня
Как называется вид балансировки, при которой трафик поступает на один сервер группы
Round-robin (RR) — это простейший алгоритм балансировки нагрузки, где запросы распределяются между серверами последовательно по кругу.
Пример на Python с http.server и socket:
python
import http.server
import socketserver
# Создаем два сервера на разных портах
PORT1 = 8000
PORT2 = 8001
Handler = http.server.SimpleHTTPRequestHandler
Запускаем серверы в разных процессах
from multiprocessing import Process
def run_server(port):
with socketserver.TCPServer(("", port), Handler) as httpd:
print(f"Serving on port {port}")
httpd.serve_forever()
p1 = Process(target=run_server, args=(PORT1,))
p2 = Process(target=run_server, args=(PORT2,))
p1.start()
p2.start()
text
**Нюансы:**
- Нет учета загрузки серверов.
- Подходит для однородных серверов.
- Может быть реализован на уровне DNS, L4 (TCP) или L7 (HTTP).
Альтернативы: Weighted Round-Robin, Least Connections, IP Hash.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы