10 Cân bằng tải nguồn mở cho HA và cải thiện hiệu suất

Một trong những cách nhanh nhất và dễ nhất để thiết lập ứng dụng có tính sẵn sà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.

  1. Dựa trên phần cứng
  2. Dựa trên đám mây
  3. Dựa trên phần mềm

Một cân bằng tải phần cứng là một thiết bị chuyên dụng để cung cấp phân phối tải và các tính năng có liên quan của nó. Một số nhà cung cấp phần cứng LB phổ biến là:

  • F5
  • Liên kết TP
  • Barracuda

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 là xu hướng hơn bao giờ hết.

Sử dụng đám mây LB là một trong những cách hợp lý để tận hưởng các tính năng đầy đủ mà không cần đầu tư vào một thiết bị phần cứng. Bạn trả cho những gì bạn sử dụng. Sau đây là một số LB đám mây đã biết.

  • AWS
  • Đám mây của Google
  • Đám mây
  • Incapsula
  • DigitalOcean
  • Azure

Bạn có thể có được nó bắt đầu từ mức thấp nhất là $ 20 mỗi tháng.

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

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

Bập bênh

Đượ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 phân phối tải cần thiết trong cùng một mạng.

Bập bênh được phát triển bằng ngôn ngữ Go và hoạt động tốt trên bản phân phối Ubuntu / Debian. Nó hỗ trợ anycast, 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.

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

LoadMaster bởi KEMP

Bộ điều khiển phân phối ứng dụng nâng cao MIỄN PHÍ bởi 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 trên đám mây DC như AWS hoặc Azure.

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

  • Cân bằng tải lớp 4 cho TCP / UDP bằng thuật toán kết nối vòng hoặc tối thiểu
  • Cân bằng lớp 7
  • Tường lửa ứng dụng web sẵn có (WAF)
  • Công cụ phòng chống xâm nhập sẵn có (IPS)
  • Cân bằng tải máy chủ toàn cầu thực sự, nó hỗ trợ nhiều trang web
  • Bộ nhớ đệm, nén nội dung, chuyển đổi nội dung
  • Kiên trì cookie web
  • Đường hầm IPSec

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

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

HAProxy

Một trong những phổ biến ngoài thị trường để cung cấp tính sẵn sàng cao, proxy, cân bằng tải TCP / HTTP. HAProxy được sử dụng bởi một số thương hiệu có uy tín trên thế giới, như dưới đây.

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

  • Hỗ trợ ổ cắm IPv6 và UNIX
  • Xì hơi & Nén Gzip
  • Kiểm tra sức khỏe
  • Độ dính phiên dựa trên nguồn
  • Báo cáo thống kê sẵn có (thanh toán bản giới thiệu)

Như bạn có thể mong đợi HAProxy có phiên bản doanh nghiệp, phần cứng & thiết bị ảo.

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

ZEVENET

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

Nó hỗ trợ theo dõi kiểm tra sức khỏe nâng cao, vì vậy máy chủ / dịch vụ bị lỗi nhanh chóng ngừng hoạt động để cung cấp trải nghiệm người dùng 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 lưu trữ Zevenet thì bạn có thể thử Kamatera.

Neutrino

Neutrino được eBay sử dụng và xây dựng bằng Scala & Không cần thiết Nó hỗ trợ các thuật toán kết nối tối thiểu và vòng tròn với các tính năng chuyển đổi sau.

  • Sử dụng tên chính tắc
  • Dựa trên bối 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 thông lượng trên VM 2 lõi. Nếu bạn đang so sánh với HAProxy, thì một ư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 những gì hoạt động tốt nhất cho môi trường của bạn.

Thăng bằng

Thăng bằng bởi Trong các mạng trong phòng thí nghiệm là một máy chủ vòng tròn proxy 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 tính năng LB cơ bản.

Cây bút

Cây bút đã được thử nghiệm trên Linux, FreeBSD, HP-UX, Solaris, Windows nhưng không có lý do gì nó không nên hoạt động trên một bản phân phối Unix khác. Nó 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 các tính năng sau cùng với cơ bản.

  • Bộ lọc GeoIP
  • Chấm dứt SSL
  • IPv4 & Khả năng tương thích IPv6

Nginx

Tôi biết những gì bạn có thể nghĩ. Nginx là một máy chủ web, máy chủ proxy, v.v. Nhưng Nginx mã nguồn mở hỗ trợ mức độ chuyển đổi nội dung cơ bản & 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ế.

Nginx Plus là một 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, lưu trữ 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 để mở rộng các ứng dụng để phục vụ hàng triệu yêu cầu mỗi giây.

Traefik

Một proxy dự trữ HTTP hiện đại và nhanh chóng và LB được xây dựng với GO. Traefik hỗ trợ nhiều dịch vụ back-end Amazon ECS, Docker, Kubernetes, Rancher, v.v..

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

Yêu tinh

Yêu tinh là L4 TCP, TLS hiệu năng cao tối giản nhưng mạnh mẽ & Cân bằng tải dựa trên UDP.

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

  • Băm IP
  • Nổi tiếng thế giới – vòng tròn
  • Băng thông nhỏ nhất
  • Kết nối ít nhất
  • Cân nặng

Dựa vào cái này điểm chuẩn, Yêu tinh nhanh hơn HAProxy nhưng không phải từ Nginx.

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

Phần kết luận

Tôi hy vọng phần mềm cân bằng tải nguồn mở được liệt kê ở 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 thấy những gì hoạt động là bằng cách thử chúng.

Nếu bạn đang muốn học các kỹ năng mới thì hãy thử Đa năng, hơn 6000 khóa học video có sẵn.

THẺ

  • Mã nguồn mở

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map