Встречается на собеседованиях • сегодня

Как называется вид балансировки, при которой трафик поступает на один сервер группы

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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы