Tin tức và phân tích của tất cả các thiết bị di động

10 bộ cân bằng tải nguồn mở cho HA và hiệu suất tốt hơn

Một trong những cách nhanh nhất và dễ dàng nhất để thiết lập các ứng dụng có tính khả dụng cao và cải thiện hiệu suất là triển khai bộ cân bằng tải (LB).

Ở cấp độ cao, có ba loại cân bằng tải.

  • Phần cứng
  • dựa trên đám mây
  • dựa trên phần mềm

Bộ cân bằng tải phần cứng là một thiết bị chuyên dụng cung cấp chức năng phân phối tải và các chức năng liên quan. Một số nhà cung cấp phần cứng LB phổ biến bao gồm:

Chúng đắt tiền nhưng cung cấp cho bạn toàn quyền kiểm soát.

Cân bằng tải đám mây đang trở nên phổ biến hơn bao giờ hết.

Sử dụng đám mây LB là một trong những cách rẻ tiền để sử dụng tất cả các tính năng mà không cần đầu tư vào thiết bị phần cứng. Bạn trả tiền cho những gì bạn sử dụng. Dưới đây là một số đám mây LB nổi tiếng.

Bạn có thể bắt đầu với mức thấp nhất là 20 đô la mỗi tháng.

Và cái cuối cùng là phần mềm dựa trên nơi bạn tự cài đặt, quản lý và định cấu hình phần mềm LB. Nó có thể là thương mại hoặc mã nguồn mở/miễn phí.

Nếu bạn không có ngân sách hoặc muốn khám phá một bộ cân bằng tải miễn phí, phần dưới đây sẽ giúp bạn.

Lung lay

Được sử dụng bởi Google, một máy chủ cân bằng tải ảo dựa trên Linux đáng tin cậy cung cấp khả năng phân phối tải cần thiết trên cùng một mạng.

Swing được phát triển trong Go và hoạt động tốt trên Ubuntu/Debian. Nó hỗ trợ anycast và DSR (trả về máy chủ trực tiếp) và yêu cầu hai nút Seesaw. Chúng có thể là vật lý hoặc ảo.

Điều đáng nói là Seesaw hoạt động với các mạng Lớp 4, vì vậy nếu đang tìm kiếm cân bằng tải Lớp 7, bạn có thể muốn khám phá các tùy chọn khác.

KEM

Bộ điều khiển phân phối ứng dụng nâng cao MIỄN PHÍ của KEMP được hỗ trợ trên tất cả các trình ảo hóa chính. Bạn có thể tải xuống và sử dụng nó trong trung tâm dữ liệu của mình hoặc triển khai nó lên đám mây DC như AWS hoặc Azure.

Nó miễn phí nhưng cung cấp các tính năng ở mức độ thương mại bao gồm các tính năng dưới đây.

  • Cân bằng tải lớp 4 cho TCP/UDP sử dụng thuật toán kết nối vòng tròn hoặc nhỏ nhất
  • Cân bằng lớp 7
  • Tích hợp tường lửa ứng dụng web (WAF)
  • Công cụ ngăn chặn xâm nhập tích hợp (IPS)
  • Cân bằng tải máy chủ toàn cầu thực sự, hỗ trợ nhiều vị trí
  • Bộ nhớ đệm, nén nội dung, chuyển đổi nội dung
  • Sự tồn tại của cookie internet
  • đường hầm IPSec
  • xác thực ban đầu
  • Hãy mã hóa
  • Kubernetes

KEMP LB được một số thương hiệu lớn như Apple, Sony, JP Morgan, Audi, Hyundai, v.v. Bản miễn phí cung cấp đủ tính năng; tuy nhiên, nếu cần thêm, bạn có thể xem giấy phép thương mại của họ.

Nếu bạn hoặc tổ chức của bạn quyết định điều tra KEMP LB và cần đào tạo trực tuyến, bạn có thể tham khảo khóa học trực tuyến của Mike Walton.

HAProxy

Một trong những cái phổ biến trên thị trường là cung cấp tính khả dụng cao, proxy, cân bằng tải TCP/HTTP. HAProxy được sử dụng bởi một số hãng uy tín trên thế giới như bên dưới.

Một số tính năng đáng nói là.

  • Hỗ trợ ổ cắm IPv6 và UNIX
  • Giảm phát và nén Gzip
  • Kiểm tra sức khỏe
  • Độ nhớt của phiên dựa trên nguồn
  • Báo cáo thống kê tích hợp (để kiểm tra dùng thử)

Như bạn có thể mong đợi, HAProxy đã nhận được phiên bản Enterprise, phần cứng và thiết bị ảo.

Cách tốt nhất để tìm hiểu về HAProxy là dùng thử chúng. Phiên bản Cộng đồng đi kèm với các tính năng MIỄN PHÍ.

ZEVENET

Zeveneta hỗ trợ L3, L4 và L7. Nó có sẵn dưới dạng mã nguồn, hình ảnh IOS và trong kho lưu trữ docker.

Hỗ trợ theo dõi sức khỏe nâng cao để các máy chủ/dịch vụ bị lỗi nhanh chóng được gỡ xuống để có trải nghiệm liền mạch. Zevenet trước đây gọi là Zen hoạt động tốt với giao thức dựa trên TCP như FTP, SIP, SSL, HTTP, v.v.

Nếu bạn đang tìm kiếm dịch vụ lưu trữ Zevenet, bạn có thể thử Kamatera.

nơtrino

Neutrino được eBay sử dụng và xây dựng bằng Scala & Netty. Nó hỗ trợ các thuật toán kết nối tối thiểu và quay vòng với các chức năng chuyển mạch sau.

  • Sử dụng tên kinh điển
  • theo ngữ cảnh
  • L4 sử dụng số cổng TCP

Neutrino được thử nghiệm để xử lý hơn 300 yêu cầu mỗi giây mỗi 2-máy ảo lõi. Nếu bạn so sánh với HAProxy, một trong những ưu điểm chính của việc sử dụng Neutrino là chuyển đổi L7.

Nhưng như mọi khi, hãy thử cả hai và xem cái nào hoạt động tốt nhất cho môi trường của bạn.

THĂNG BẰNG

Cân bằng qua mạng Trong phòng thí nghiệm, đây là một LB proxy luân phiên TCP hỗ trợ IPv6 ở phía nghe. Điều này có nghĩa là bạn có thể có IPv4 ở mặt trước và IPv6 ở mặt sau.

Nó có tất cả các chức năng cơ bản của LB.

Cái bút

Bút được thử nghiệm trên Linux, FreeBSD, HP-UX, Solaris và Windowsnhưng không có lý do gì nó không hoạt động trên một bản phân phối Unix khác. Hỗ trợ các giao thức dựa trên UDP và TCP như HTTP, SNMP, DNS, v.v.

Một số tính năng bao gồm những điều sau đây cùng với những điều cơ bản.

  • bộ lọc GeoIP
  • chấm dứt SSL
  • Tương thích IPv4 và IPv6

nginx

Tôi biết những gì bạn đang suy nghĩ về. Nginx là một máy chủ web, máy chủ proxy, v.v. Nhưng Nginx mã nguồn mở hỗ trợ chuyển đổi nội dung ở mức cơ bản và yêu cầu phân phối định tuyến trên nhiều máy chủ.

Tuy nhiên, phiên bản Nginx Plus còn hơn thế nữa.

Nginx Plus là giải pháp phân phối ứng dụng web tất cả trong một, bao gồm cân bằng tải, bộ nhớ đệm nội dung, máy chủ web, WAF, giám sát, v.v. Nó cung cấp giải pháp cân bằng tải hiệu suất cao có thể mở rộng quy mô ứng dụng của bạn để xử lý hàng triệu yêu cầu mỗi thứ hai.

Traefik

Proxy HTTP và LB hiện đại và nhanh chóng được xây dựng bằng GO. Traefik hỗ trợ nhiều dịch vụ phụ trợ Amazon ECS, Docker, Kubernetes, Rancher, v.v.

Hỗ trợ WebSockets, HTTP/2tự động gia hạn chứng chỉ SSL với giao diện Let’s được mã hóa, sạch sẽ để quản lý và giám sát tài nguyên.

Giữa

Ở giữa là một bộ cân bằng tải hiệu suất cao tối giản nhưng mạnh mẽ dựa trên các giao thức L4 TCP, TLS và UDP.

Nó hoạt động trên nhiều nền tảng như Windows, Linux, Docker, Darwin và nếu bạn quan tâm, bạn có thể xây dựng từ mã nguồn. Cân bằng dựa trên các thuật toán sau được chọn trong cấu hình.

  • băm IP
  • Nổi tiếng thế giới – vòng tròn tính điểm
  • Thông lượng thấp nhất
  • Ít kết nối nhất
  • Thiên Bình

Dựa trên reperProxy này nhanh hơn HAProxy nhưng không phải Nginx.

Nếu bạn đang tìm kiếm một giải pháp cân bằng L4 hiện đại với tính năng tự động cảm biến cho môi trường năng động, môi giới này có vẻ đầy hứa hẹn. Hãy thử xem nó diễn ra như thế nào.

Đăng kí

Tôi hy vọng phần mềm cân bằng tải nguồn mở được đề cập ở trên sẽ giúp bạn chọn một phần mềm cho ứng dụng của mình. Tất cả đều MIỄN PHÍ, vì vậy cách tốt nhất để tìm ra những gì hiệu quả là dùng thử chúng.

Nếu bạn muốn học một kỹ năng mới, hãy thử Udemy, nơi có hàng ngàn khóa học video.