Điểm:1

Cân bằng tải NGINX TCP bị dính ip khi nó phải là ngẫu nhiên, theo yêu cầu

lá cờ my
A X

Tôi có một máy chủ NGINX đang được sử dụng làm bộ cân bằng tải TCP. Nó được mặc định là cân bằng tải vòng tròn, vì vậy, kỳ vọng của tôi là đối với một IP máy khách nhất định, mỗi khi họ đạt đến điểm cuối, họ sẽ nhận được một máy chủ ngược dòng phụ trợ khác cho mỗi yêu cầu. Nhưng thay vào đó, điều đang xảy ra là họ luôn nhận được cùng một máy chủ ngược dòng và mỗi lần riêng biệt IP máy khách đang nhận được một máy chủ ngược dòng riêng biệt. Điều này thật tệ vì các máy khách của tôi tạo ra rất nhiều lưu lượng truy cập và nó đang gây ra các điểm nóng vì bất kỳ máy khách cụ thể nào cũng chỉ có thể sử dụng một máy chủ ngược dòng. Nó dường như xoay từ từ một IP máy khách nhất định trên các máy chủ ngược dòng; một lần nữa tôi muốn nó chỉ định ngẫu nhiên từng yêu cầu cho một lần ngược dòng cho mỗi yêu cầu.

Làm cách nào để NGINX chỉ định ngẫu nhiên máy chủ ngược dòng cho mọi yêu cầu? Tôi đã thử từ khóa ngẫu nhiên và điều này không có tác dụng. Mọi sự trợ giúp sẽ rất được trân trọng.

người dùng nginx;
worker_processes tự động;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Tải các mô-đun động. Xem /usr/share/nginx/README.dynamic.
bao gồm /usr/share/nginx/modules/*.conf;

sự kiện {
    công_nhân kết_nối 1024 ;
}

dòng {

    ngược dòng api_backend_http {
        máy chủ node1.mydomain.com:80;
        máy chủ node2.mydomain.com:80;
        máy chủ node6.mydomain.com:80;
        máy chủ node14.mydomain.com:80;
        máy chủ node18.mydomain.com:80;
        máy chủ node19.mydomain.com:80;
        máy chủ node21.mydomain.com:80;
        máy chủ node22.mydomain.com:80;
        máy chủ node24.mydomain.com:80;
    }

    ngược dòng api_backend_https {
        máy chủ node1.mydomain.com:443;
        máy chủ node2.mydomain.com:443;
        máy chủ node6.mydomain.com:443;
        máy chủ node14.mydomain.com:443;
        máy chủ node18.mydomain.com:443;
        máy chủ node19.mydomain.com:443;
        máy chủ node21.mydomain.com:443;
        máy chủ node22.mydomain.com:443;
        máy chủ node24.mydomain.com:443;
    }

    người phục vụ {
        nghe 80;
        proxy_pass api_backend_http;
        proxy_buffer_size 16k;
        proxy_connect_timeout 1 giây;
    }

    người phục vụ {
        nghe 443;
        proxy_pass api_backend_https;
        proxy_buffer_size 16k;
        proxy_connect_timeout 1 giây;
    }

    
}
Điểm:-1
lá cờ za

Vì bạn nên ngừng sử dụng nginx làm bộ cân bằng tải TCP cho các máy chủ Web khác và chuyển nó sang một proxy ngược HTTP chính thức. Bằng cách đó, bạn sẽ nhận được RR theo yêu cầu mà bạn muốn (với các kết nối liên tục bị tắt theo mặc định), thay vì phân phối phiên TCP.

A X avatar
lá cờ my
A X
Nhưng không phải nó phải phân phối các yêu cầu ở chế độ TCP sao? @dookie
drookie avatar
lá cờ za
Nó nên và nó làm. Chỉ là không theo cách bạn muốn, bởi vì bạn đang sử dụng sai cách.
A X avatar
lá cờ my
A X
Câu trả lời này hoàn toàn vô ích và mơ hồ vì nó không thực sự trả lời câu hỏi. Câu hỏi là làm thế nào để khắc phục vấn đề.
drookie avatar
lá cờ za
Bạn sẽ không nhận được bất kỳ câu hỏi nào khác, bởi vì câu hỏi ban đầu là một ví dụ biến thái về việc thiết lập mọi thứ. Và đó là phần giáo dục.
A X avatar
lá cờ my
A X
Bạn giành được giải thưởng cho "câu trả lời tệ nhất về Lỗi máy chủ"
drookie avatar
lá cờ za
Thật tệ là bạn phải kiếm được số tiền vô hạn hoặc danh tiếng để thậm chí đề xuất một cái gì đó như thế này. Với kiến ​​thức và thái độ của bạn, nó sẽ mất... để tôi nghĩ... MÃI MÃI.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.