Cách xử lý lưu lượng UDP bằng HAProxy

Cach Xu Ly Luu Luong Udp Bang Haproxy



Khi nói về HAProxy, chúng ta chủ yếu làm việc với lưu lượng TCP hoặc HTTP vì chúng là loại lưu lượng phổ biến nhất. Tuy nhiên, bạn có thể gặp trường hợp muốn làm việc với UDP để cân bằng tải lưu lượng truy cập không có kết nối và không có trạng thái.

Ban đầu, HAProxy không hỗ trợ lưu lượng UDP. Các phiên bản HAProxy lỗi thời vẫn không hỗ trợ lưu lượng UDP. Để xử lý lưu lượng UDP, bạn phải cài đặt HAProxy từ phiên bản 1.5. Với ý nghĩ đó, bài đăng này sẽ hướng dẫn bạn cách xử lý lưu lượng UDP bằng HAProxy. Chúng ta sẽ nói về tầm quan trọng của HAProxy và những cấu hình bạn nên thực hiện để xử lý lưu lượng UDP. Bắt đầu nào!

HAProxy có hỗ trợ lưu lượng UDP không?

HAProxy là bộ cân bằng tải miễn phí cũng hoạt động như một proxy ngược. Với HAProxy, bạn có thể định cấu hình cách ứng dụng web của mình xử lý lưu lượng truy cập bằng cách phân phối lưu lượng đó giữa các máy chủ có sẵn. Bằng cách đó, bạn sẽ loại bỏ khả năng máy chủ bị quá tải, gây ra thời gian ngừng hoạt động và không khả dụng.







Trước đây, các phiên bản HAProxy không hỗ trợ xử lý lưu lượng UDP. Tuy nhiên, HAProxy, bắt đầu từ phiên bản 1.5, hỗ trợ xử lý lưu lượng UDP. HAProxy chỉ hoạt động với lưu lượng hướng kết nối, nhưng giờ đây bạn có thể định cấu hình nó để xử lý lưu lượng không kết nối như với lưu lượng UDP.



Cách xử lý lưu lượng UDP bằng HAProxy

Xử lý lưu lượng UDP bằng HAProxy tuân theo các bước tương tự như xử lý lưu lượng TCP hoặc HTTP. Tuy nhiên, bạn phải chỉ định cài đặt UDP trong phần giao diện người dùng của tệp cấu hình HAProxy để nó mong đợi và chấp nhận lưu lượng UDP.



Bắt đầu bằng cách cài đặt HAProxy. Bạn có thể tìm nạp HAProxy từ kho lưu trữ mặc định cài đặt hệ thống mới nhất hiện có.





$ sudo cài đặt apt-get haproxy

Sau khi cài đặt, hãy xác nhận rằng phiên bản đã cài đặt là phiên bản mới nhất và cao hơn phiên bản 1.5 để hỗ trợ UDP.



$ haproxy --phiên bản

Chúng tôi đã cài đặt phiên bản 2.4 cho trường hợp này, điều đó có nghĩa là nó có thể xử lý lưu lượng UDP một cách thoải mái.

Bây giờ chúng tôi đã xác minh đúng phiên bản HAProxy có thể xử lý lưu lượng UDP, nhiệm vụ tiếp theo là định cấu hình HAProxy. Mở tệp cấu hình HAProxy bằng trình soạn thảo văn bản.

$ sudo nano / vân vân / haproxy / haproxy.cfg

Khi tệp mở ra, hãy để nguyên phần chung.

Cuộn xuống phần “mặc định” và sửa đổi phần này để chỉ định nơi gửi tệp nhật ký và thời gian chờ cho các tác vụ khác nhau, chẳng hạn như thời gian chờ cho các kết nối đến.

Sau đó chúng ta phải tạo một phần “nghe”. Trong phần này, chúng tôi xác định cách lắng nghe các kết nối. Chúng ta phải chỉ định HAProxy để lắng nghe lưu lượng UDP, sau đó đặt cổng UDP nào chúng ta muốn liên kết và sử dụng cho lưu lượng UDP đến. Cuối cùng, chúng ta có thể chỉ định cách cân bằng lưu lượng UDP đến và máy chủ nào sẽ sử dụng để phân phối lưu lượng UDP.

Đây là ví dụ về phần “nghe” xử lý lưu lượng UDP.

Sao chép tương tự và thêm nó vào tệp cấu hình HAProxy của bạn. Đảm bảo rằng bạn thay đổi cổng liên kết để sử dụng cổng UDP lý tưởng cho các kết nối. Bạn có thể chỉ định một thuật toán khác để cân bằng lưu lượng. Cuối cùng, thay đổi tên máy chủ và cung cấp địa chỉ IP thực cho máy chủ của bạn.

Sau khi bạn thực hiện các thay đổi, hãy lưu tệp cấu hình và thoát khỏi trình soạn thảo văn bản. Bây giờ bạn có thể khởi động lại HAProxy để đảm bảo rằng nó nắm bắt được cấu hình mới.

Cùng với đó, HAProxy của bạn được định cấu hình để xử lý lưu lượng UDP qua cổng được chỉ định và cân bằng lưu lượng đến các máy chủ đi kèm. Đảm bảo rằng bạn kiểm tra cấu hình UDP bằng cách gửi lưu lượng UDP đến ứng dụng của bạn và xem cách xử lý lưu lượng đó.

Phần kết luận

Mặc dù HAProxy được thiết kế chủ yếu để xử lý lưu lượng TCP và HTTP, nhưng HAProxy, bắt đầu từ phiên bản 1.5, có thể được cấu hình để lắng nghe và chấp nhận lưu lượng UDP, sau đó cân bằng tải giữa các máy chủ có sẵn. Để xử lý lưu lượng UDP với HAProxy, hãy đảm bảo rằng bạn chỉ định “chế độ udp” trong phần “nghe” của HAProxy. Sau đó, đặt thuật toán cân bằng và sử dụng máy chủ nào. Hãy xem qua bài đăng này để hiểu những bước bạn phải tuân theo và tham khảo ví dụ được cung cấp để làm đúng.