8

Vì vậy, câu hỏi này là làm phiền tôi, và tôi thực sự không cần loại quy mô này, tôi chỉ tò mò thôi. Recently Chris Mccord got 2 million persistent connections in a single box using Elixir/Phoenix. Nếu tôi có 3 hộp trong một cụm, mỗi hộp xử lý 2 triệu kết nối liên tục:Làm thế nào để phân phối kết nối liên tục trên một cụm Elixir/Phoenix?

  1. Điều đó có nghĩa là trình cân bằng tải phải giữ 6 triệu kết nối liên tục hoặc có thể chuyển tiếp kết nối đến máy chủ phụ trợ và đóng kết nối trên cân bằng tải?
  2. Tôi có phải phân phối các kết nối bằng cách sử dụng một số logic trong ứng dụng khách và tránh một điểm vào không? Một cái gì đó như box1.foo.com, box2.foo.com, box3.foo.com và yêu cầu khách hàng kết nối với một trong số họ?

Tôi biết câu trả lời có thể là ứng dụng cụ thể, nhưng bạn có thể đưa ra một số ví dụ về cách đạt được loại quy mô này không? Một lần nữa, đây chỉ là một bài tập suy nghĩ, tôi không thể tìm thấy câu trả lời ở bất cứ đâu và tôi quan tâm đến việc mở rộng theo chiều ngang.

Cảm ơn bạn.

Trả lời

5

bạn sẽ muốn sử dụng nhiều bộ cân bằng tải (hoặc bỏ qua bộ cân bằng tải hoàn toàn) và sử dụng vòng dns dns (hoặc dns trọng số) để phân phối các yêu cầu trên chúng. đây là cách lưới định tuyến của Heroku và cân bằng tải đàn hồi của aws làm việc. bạn cũng có thể chi tiêu $$$ vào một cái gì đó như một cân bằng tải f5

Các vấn đề liên quan