Add week 8 materials
This commit is contained in:
1 parent
a987b82834
commit
0bf71ed374
38 files changed
+2908
No files matched your search
@@ -0,0 +1,16 @@
|
||||
# Пример распределения нагрузки с помощью Nginx
|
||||
|
||||
В *hello-world/main.py* написан простейший hello-world сервер, который отвечает хостом, указанном при запуске сервера в формате `python3 main.py <HOST>`.
|
||||
|
||||
В *nginx.conf* приведен пример конфигурации Nginx, который распределяет нагрузку между двумя инстансами hello-world сервера. Nginx работает как HTTP-прокси: принимает запрос клиента, отправляет его бэкенду и возвращает ответ клиенту. Stateless-логика приложения при этом совместима с TCP-соединениями на обоих участках.
|
||||
|
||||
Другие стратегии балансировки: https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/
|
||||
|
||||
Запуск примера:
|
||||
|
||||
```bash
|
||||
docker compose build
|
||||
docker compose up
|
||||
|
||||
for i in {0..20}; do curl localhost:8000; done
|
||||
```
|
||||
Reference in new issue
Block a user