Skip to content
  • Đăng nhập
  • Đăng nhập
  • Khuyến mại
    • Tên miền
          • Đăng ký tên miền
          • bang-gia-ten-mienBảng giá tên miền
          • Kiểm Tra Tên Miền
          • Gợi ý tên miền AI
          • ten-mien-vn-14Tên Miền .VN
          • Tên miền miễn phí
          • Gia hạn tên miền
          • Hướng dẫn chuyển tên miền về BKNS
          • Thủ tục chuyển nhượng tên miền VN
          • Quy trình xử lý khiếu nại tên miền
          • Các quy trình tên miền khác
          • Biểu Mẫu Hồ Sơ Đăng Ký
    • Hosting
          • hosting-platinumPlatinum Web Hosting
            Hosting NVMe U.2, CPU Platinum, Backup 3 lần/ngày
          • hosting-gia-re-1Hosting Giá Rẻ
            Off 15%: Hosting + Domain
          • Hosting-seoHosting SEO
            Tối ưu hóa website thân thiện với công cụ tìm kiếm
          • hosting-wordpressHosting WordPress
            Off 20%: Chuyển dịch vụ về BKNS
          • hosting-windowsHosting Windows
            Khả năng thích ứng cao - Bảo mật, mạnh mẽ đơn giản
          • reseller-hosting-cpanelReseller Hosting Cpanel
            Giải pháp tối ưu hệ thống Website
          • hosting-freeHosting Free
            Khởi tạo website chỉ với 0đ
    • Email
          • email-3Email Hosting
          • email-3Email Relay
            White list IP
          • email-3Email Server
            Miễn phí SSL, Giảm giá 20%
    • VPS
          • icon-AMD1Cloud VPS AMD
            Bộ xử lý AMD EPYC™
          • icon-vm-1Cloud VPS VM
            Giá chỉ từ 77k/tháng
          • icon-storgeStorage VPS
            Lưu trữ dung lượng cao
          • icon-gia-reVPS Giá Rẻ
            Giá chỉ từ 75k/tháng
          • sieu-reVPS Siêu Tiết Kiệm
            Giá chỉ từ 69k/tháng
          • VPS N8N AI
            N8N Tool Integration
          • Backup dữ liệu
          • Cloud VPS SEO
          • Cloud VPS BK Misa
          • E-meeting
          • Cloud VPN
    • Máy Chủ
          • server-bkns-1Thuê Máy Chủ
          • server-bkns-1Thuê Chỗ Đặt Máy Chủ
          • server-bkns-1Dịch vụ quản trị máy chủ trọn gói
    • Phần mềm
          • pngDirectAdmin
          • downloadSoftaculous
          • CloudlinuxCloudLinux
          • logo-cpanelcPanel
          • VectorImunify360
          • logo-dtiDTI
          • Plesk 1Plesk Obsidian
          • vBulletinvBulletin
          • Group-3164LiteSpeed
    • Website
    • SSL
    • Đối tác
      • Đại lý
      • Cộng Tác Viên
      • Tích Điểm Lên Hạng
    • Hướng dẫn
      • Hướng dẫn thanh toán
      • Hướng dẫn dịch vụ
      • Cam kết chất lượng mức dịch vụ (SLA)
      • Hướng dẫn sử dụng hệ thống quản lý dịch vụ (my.bkns.net)
  • Khuyến mại

Trang chủ » HAProxy là gì? Cách ứng dụng của HAProxy

HAProxy là gì? Cách ứng dụng của HAProxy

Thịnh Văn Hạnh 26/11/2022 2325 Lượt xem Chia sẻ bài viết

Khi nhắc đến một hệ thống cân bằng tải, chắc hẳn bạn đã nghe nói đến HAProxy. Vậy HAProxy là gì? Làm thế nào các tính năng HAProxy có thể giúp hệ thống của chúng tôi? Tất cả các câu trả lời có thể được tìm thấy trong bài viết của BKNS dưới đây.

Tóm Tắt Bài Viết

  • Tìm hiểu HAProxy là gì?
  • Tính năng của HAProxy
  • Thuật toán của cân bằng tải
  • Các thuật ngữ trong HAProxy
    • Access Control List (ACL)
    • Backend
    • Frontend
  • Các loại cân bằng tải (Load Balancing)
    • Không có cân bằng tải (No Load Balancing)
    • Cân bằng tải tại tầng 4 (Layer 4 Load Balancing)
    • Cân bằng tải tại tầng 7 (Layer 7 Load Balancing)
  • Bảo mật trong HAProxy
  • Lời kết

Tìm hiểu HAProxy là gì?

HAProxy (High Availability Proxy) là một ứng dụng mã nguồn mở cho các giải pháp cân bằng tải TCP và HTTPS. Người dùng có thể sử dụng HAProxy để cải thiện hiệu suất của các trang web và ứng dụng bằng cách phân phối khối lượng công việc của họ trên nhiều máy chủ.

HAProxy là gì?

HAProxy là gì?

HAProxy giúp cải thiện hiệu suất bao gồm giảm thời gian phản hồi và tăng hiệu suất. Nó cũng được sử dụng trong các hệ thống lớn có lượng truy cập cao như GitHub, Twitter, Reddit, Bitbucket, Stack Overflow, v.v.

Mặc dù HAProxy là một phần mềm mã nguồn mở miễn phí sử dụng nhưng nó cũng có một phần mềm thương mại có tên là HAProxy Enterprise dựa trên HAProxy Technologies. HAProxy Enterprise bao gồm các tiện ích bổ sung, hỗ trợ toàn diện và các dịch vụ nâng cao.

Xem thêm: HTML5 là gì? Phát triển và thiết kế web vượt trội với HTML5

Tính năng của HAProxy

Một số tính năng của HAProxy có thể kể đến như:

+ Hỗ trợ cân bằng tải Lớp 4 và Lớp 7 (tương ứng là TCP và HTTP).

+ Hỗ trợ giao thức HTTP, HTTP/2, gRPC, FastCGI.

+ Thiết bị đầu cuối SSL/TLS.

+ Chứng chỉ SSL động.

+ Chuyển đổi nội dung và thử nghiệm.

+ Ủy quyền minh bạch.

+ Ghi nhật ký chi tiết.

+ CLI.

+ Xác thực HTTP.

+ Đa luồng.

+ Viết lại URL.

+ Khám sức khỏe nâng cao.

+ Giới hạn tần số kết nối.

Thuật toán của cân bằng tải

Các thuật toán được sử dụng trong cân bằng tải:

Trong HAProxy có ba thuật toán chính

Các thuật toán được sử dụng trong cân bằng tải:

  • round-robin: Đây là thuật toán mặc định được HAProxy sử dụng, các yêu cầu sẽ lần lượt được chuyển đến máy chủ.
  • leastconn: Các yêu cầu được chuyển hướng đến máy chủ có ít kết nối nhất với nó.
  • source: Các yêu cầu được chuyển hướng đến máy chủ bằng cách sử dụng mã hash của địa chỉ IP của người dùng.

Các thuật ngữ trong HAProxy

Access Control List (ACL)

Cân bằng tải sử dụng danh sách kiểm soát truy cập (ACL) để kiểm tra các điều kiện và thực hiện hành động dựa trên kết quả kiểm tra đó, chẳng hạn như chọn máy chủ hoặc chặn yêu cầu. ACL cho phép bạn tạo một môi trường có thể tự động chuyển tiếp các yêu cầu dựa trên nhiều yếu tố khác nhau.

Ví dụ một ACL:

acl url_blog        src         /something

Trong đó: ACL này sử dụng cho các request có chứa /something.

Backend

Phần phụ trợ (backend) là một tập hợp các máy chủ mà HAProxy có thể chuyển tiếp các yêu cầu. Phần phụ trợ được xác định trong phần phụ trợ của tệp cấu hình HAProxy. Phần phụ trợ có thể được thiết lập theo các cách sau:

+ Chỉ định thuật toán cân bằng tải (phát sóng, kết nối ít nhất…)

+ Danh sách các máy chủ và cổng có thể nhận các yêu cầu HAProxy.

Hệ thống phụ trợ có thể chứa một hoặc nhiều máy chủ, về cơ bản càng nhiều máy chủ thì sức mạnh và hiệu suất của hệ thống càng lớn. HAProxy cho phép bạn sử dụng một máy chủ dự phòng riêng khi các máy chủ này ngoại tuyến.

Hệ thống phụ trợ có thể chứa một hoặc nhiều máy chủ,

Hệ thống phụ trợ có thể chứa một hoặc nhiều máy chủ

Ví dụ về cấu hình backend:

backend web-backend

balance leastconn

mode http

server backend-1 web-backend-1.example.com check

server backend-2 web-backend-2.example.com check

server backend-3 backup-backend.example.com check backup

backend forum

balance leastconn

server forum-1 forum-1.example.com check

server forum-2 forum-2.example.com check

server forum-3 backup-forum.example.com check backup

Trong đó:

  • Dòng blance leaseconn chỉ ra thuật toán cân bằng tải là chọn các server có ít kết nối đến nó nhất.
  • Dòng mode http chỉ ra rằng các proxy sẽ chỉ cân bằng cho các kết nối tại tầng 7 của Internet Layer.

Frontend

Tiêu đề phông chữ (Frontend) được sử dụng để xác định cách các yêu cầu được chuyển đến phần phụ trợ. Và được xác định trong phần phông chữ của cấu hình HAProxy. Cài đặt tiêu đề phông chữ bao gồm:

  • Địa chỉ IP và port.
  • ACL do người dùng định nghĩa.
  • Backend được sử dụng để nhận yêu cầu.

Frontend) được sử dụng để xác định cách các yêu cầu

Frontend được sử dụng để xác định cách các yêu cầu

Ví dụ về cấu hình fontend:

frontend web

bind 0.0.0.0

default_backend web-backend

frontend forum

bind 0.0.0.0:8080

default_backend forum

Các loại cân bằng tải (Load Balancing)

Không có cân bằng tải (No Load Balancing)

Đây là dạng ứng dụng web đơn giản nhất, thường được sử dụng trong môi trường có ít hoặc không có người dùng để kiểm tra. Mô hình này cho phép người dùng kết nối trực tiếp với máy chủ web tại (yourdomain.com) mà không cần cân bằng tải. Nếu máy chủ web gặp sự cố, người dùng không thể kết nối với trang web.

Cân bằng tải tại tầng 4 (Layer 4 Load Balancing)

Sử dụng Cân bằng tải lớp 4 để cân bằng tải cho nhiều máy chủ. Các yêu cầu sau đó được định tuyến dựa trên địa chỉ IP và port.

Ví dụ: một yêu cầu tới http://example.com/something được chuyển hướng tới một chương trình phụ trợ được sử dụng để điều hướng tới example.com với port 80.

Xem thêm: Hướng dẫn cách trỏ Domain về Hosting cPanel

Cân bằng tải tại tầng 7 (Layer 7 Load Balancing)

Đây là bộ cân bằng tải phức tạp nhất nhưng có nhiều tùy chọn tùy chỉnh. . Sử dụng cân bằng tải Lớp 7, bạn có thể chuyển hướng yêu cầu dựa trên thông tin và nội dung yêu cầu. Bộ cân bằng tải Lớp 7 có nhiều chương trình phụ trợ có thể sử dụng một tên miền và port duy nhất.

Bảo mật trong HAProxy

HAProxy giúp bảo vệ các hệ thống khác

HAProxy giúp bảo vệ các hệ thống khác

HAProxy được coi là an toàn vì nó có rất ít lỗ hổng trong những năm qua. Nó bao gồm các tính năng có thể hạn chế các cuộc tấn công, chẳng hạn như tự cô lập bạn bằng chroot, xóa ngay người dùng/nhóm mà không có quyền đặc biệt khi khởi động và ngăn truy cập ổ cứng khi khởi động.

HAProxy cũng có thể được sử dụng để bảo vệ các hệ thống khác. Ví dụ: HAProxy giám sát lưu lượng và theo dõi hoạt động của máy khách với các yêu cầu mà sau đó có thể chặn máy khách đó. Người dùng có thể cấu hình ACL, xác định các chính sách để kiểm tra dữ liệu truy cập. Nó cũng có thể giới hạn tốc độ và danh sách đen/danh sách trắng IP

Lời kết

Với những chia sẻ của bài viết này sẽ giúp bạn hiểu thêm về cách thức hoạt động của HAProxy và một số tính năng quan trọng được sử dụng trong cân bằng tải. Hy vọng bạn thấy bài viết này hữu ích và hữu ích. Hẹn gặp lại các bạn ở những chuyên mục khác. Chúc các bạn thành công

Cảm ơn bạn đã đón đọc bài viết. Có thể bạn cũng quan tâm đến:

Cách cài đặt Linux Mint 20 bằng USB đơn giản

CSS3 là gì? Các tính năng mới của CSS3 so với CSS

Một số lệnh hữu ích để kiểm tra dung lượng đĩa trong Linux

Danh mục
  • Chứng chỉ SSL
  • Dịch vụ CDN
  • Email
  • Hosting
  • Hướng dẫn
    • Hướng dẫn đăng ký dịch vụ
    • Hướng dẫn kỹ thuật
    • Hướng dẫn sử dụng hệ thống quản lý dịch vụ (my.bkns.net)
    • Quy Trình
  • Kiến thức chung
    • Cloud Computing
    • DNS
    • IP
    • WordPress
  • Máy chủ
  • Phần mềm
    • cPanel
    • DirectAdmin
    • Plesk 12/Onyx
  • Tên miền
  • Thông báo & Tin tức
  • VPS
  • Website
Xem tất cả bài viết
Thịnh Văn Hạnh

Chào bạn, tôi là Thịnh Văn Hạnh, CEO và là người sáng lập nên BKNS. Với nhiều năm trong lĩnh vực công nghệ thông tin, hosting, server, tên miền... Tôi mong muốn mang đến cho các bạn những thông tin hữu ích nhất.

Chia sẻ lên
Theo dõi trên

Bài viết liên quan

Multi-home-Internet-2

03/07/2025

231

Multi-home Internet: Giải pháp kết nối đa kênh tối ưu kết nối mạng

mua hosting giá rẻ

21/04/2025

2390

[Kinh nghiệm] Nên mua Hosting giá rẻ ở đâu?

Hosting Wordpress

21/04/2025

2460

Hosting giá rẻ có tốt không. Nên dùng Hosting giá rẻ không?

1

21/04/2025

2627

Dịch Vụ Thuê VPS Windows Giá Rẻ 2025

Thông số cần biết khi thuê VPS

21/04/2025

792

8 thông số cần biết khi thuê VPS để tránh rủi ro

21/04/2025

2421

Cho thuê máy chủ ảo| Bảng giá thuê máy chủ ảo VPS giá rẻ

SSH là gì

21/02/2025

2539

SSH là gì? Chi tiết A-Z về SSH cho người mới

Bandwidth Limit là gì

19/02/2025

561

Bandwidth Limit là gì? Cách quản lý và tối ưu Bandwidth Limit

Email doanh nghiệp Google là gì

18/02/2025

529

Email doanh nghiệp Google – Google Wokspace là gì?

×
Xin chào,

Vui lòng nhập thông tin để chúng tôi liên hệ lại với bạn theo lịch hẹn.

Gửi Yêu Cầu
Gọi hotline 190 063 6809(24/7)
Thành công,

Cảm ơn bạn đã để lại thông tin. Chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.

Về chúng tôi

  • Giới thiệu
  • Liên hệ
  • Hồ sơ năng lực
  • Thông báo & Tin tức
  • Affiliate
  • Chương trình tích điểm

Các dịch vụ

  • Đăng Ký Tên Miền
  • Web Hosting
  • Platinum Web Hosting
  • Email Hosting
  • Cloud VPS
  • Server – Thuê máy chủ
  • Phần mềm
  • SSL & Bảo mật
  • Thiết kế website

Thông tin cần biết

  • Điều Khoản Sử Dụng Dịch Vụ
  • Quy trình giải quyết khiếu nại khách hàng
  • Cam kết chất lượng dịch vụ (SLA)
  • Văn Bản Pháp Lý
  • Biểu Mẫu Hồ Sơ Đăng Ký
  • Chính sách bảo mật thông tin

Câu hỏi thường gặp

  • Các hỏi đáp về dịch vụ Email
  • Các hỏi đáp về dịch vụ Tên miền
  • Các hỏi đáp về dịch vụ hosting
  • Các hỏi đáp về dịch vụ máy chủ
  • Hỏi đáp dịch vụ SSL

Hướng dẫn sử dụng

  • Hướng dẫn dịch vụ
  • Hướng dẫn sử dụng my.bkns.net

Số ĐKKD: 0104850587, cấp ngày 10/8/2010, tại sở KHĐT Hà Nội

Địa chỉ trụ sở: BT2-VT18, Khu nhà ở Xa La, Phường Hà Đông, Thành phố Hà Nội, Việt Nam

Chịu trách nhiệm nội dung: Giám đốc Thịnh Văn Hạnh

Copyright © Since 2010 BKNS, All rights reserved

Sử dụng dịch vụ tại BKNS.VN có nghĩa là bạn đồng ý với Quy định sử dụng của chúng tôi.

Công ty cổ phần giải pháp mạng Bạch Kim

LocationP501, Tầng 5 Tòa nhà số 169 đường Nguyễn Ngọc Vũ, Phường Yên Hòa, Thành phố Hà Nội, Việt Nam.

LocationB16 Khu nhà ở Thương Mại 319 Lý Thường kiệt, Phường Phú Thọ, Thành phố Hồ Chí Minh.

Phone Tổng đài 24/7: 1900 63 68 09

Phone Tư vấn dịch vụ: 1800 646 884 (Miễn phí cước)

Email Email liên hệ: info@bkns.vn

Email Email phản hồi dịch vụ: gopy@bkns.vn

Liên hệ với chúng tôi:

Zalo Offcial Account của hệ thống :

Zalo
Copyright © 2022 BKNS, All rights reserved
  • Tên miền
    • Đăng ký tên miền
    • bang-gia-ten-mienBảng giá tên miền
    • Kiểm Tra Tên Miền
    • Gợi ý tên miền AI
    • ten-mien-vn-14Tên Miền .VN
    • Tên miền miễn phí
    • Gia hạn tên miền
    • Quy trình xử lý khiếu nại tên miền
    • Khi nào cần Transfer tên miền?Hướng dẫn chuyển tên miền về BKNS
    • Thủ tục chuyển nhượng tên miền VN
    • Các quy trình tên miền khác
    • Biểu Mẫu Hồ Sơ Đăng Ký
  • Hosting
    • hosting-platinumPlatinum Web Hosting
      Hosting NVMe U.2, CPU Platinum, Backup 3 lần/ngày
    • hosting-wordpressHosting WordPress
      Off 20%: Chuyển dịch vụ về BKNS
    • Hosting-seoHosting SEO
      Tối ưu hóa website thân thiện với công cụ tìm kiếm
    • hosting-windowsHosting Windows
      Khả năng thích ứng cao – Bảo mật, mạnh mẽ đơn giản
    • reseller-hosting-cpanelReseller Hosting Cpanel
      Giải pháp tối ưu hệ thống Website
    • hosting-freehosting-freeHosting Free
      Khởi tạo website chỉ với 0đ
    • hosting-gia-re-1Hosting Giá Rẻ
      Off 15%: Hosting + Domain
  • Email
    • email-3Email Hosting
    • email-3Email Relay
      White list IP
    • email-3Email Server
      Miễn phí SSL, Giảm giá 20%
  • VPS
    • icon-AMD1Cloud VPS AMD
      Bộ xử lý AMD EPYC™
    • icon-vm-1Cloud VPS VM
      Giá chỉ từ 77k/tháng
    • icon-gia-reVPS Giá Rẻ
      Giá chỉ từ 75k/tháng
    • icon-storgeStorage VPS
      Lưu trữ dung lượng cao
    • Cloud VPS SEO
    • Cloud VPS BK Misa
    • E-meeting
    • Cloud VPN
    • Backup dữ liệu
    • sieu-reVPS Siêu Tiết Kiệm
      Giá chỉ từ 69k/tháng
    • VPS N8N AI
      N8N Tool Integration
  • Máy Chủ
    • server-bkns-1Thuê Máy Chủ
    • server-bkns-1Thuê Chỗ Đặt Máy Chủ
    • server-bkns-1Dịch vụ quản trị máy chủ trọn gói
  • Phần mềm
    • pngDirectAdmin
    • CloudlinuxCloudLinux
    • Plesk 1Plesk Obsidian
    • vBulletinvBulletin
    • Group-3164LiteSpeed
    • downloadSoftaculous
    • VectorImunify360
    • logo-cpanelcPanel
    • logo-dtiDTI
  • Website
  • SSL
  • Đối tác
    • Đại lý
    • Cộng Tác Viên
    • Tích Điểm Lên Hạng
  • Hướng dẫn
    • Hướng dẫn thanh toán
    • Hướng dẫn dịch vụ
    • Cam kết chất lượng mức dịch vụ (SLA)
    • Hướng dẫn sử dụng hệ thống quản lý dịch vụ (my.bkns.net)
  • WooCommerce not Found
  • Newsletter
  • Đăng nhập
    • English
  • Tên miền
    • Đăng ký tên miền
    • bang-gia-ten-mienBảng giá tên miền
    • Kiểm Tra Tên Miền
    • Gợi ý tên miền AI
    • ten-mien-vn-14Tên Miền .VN
    • Tên miền miễn phí
    • Gia hạn tên miền
    • Quy trình xử lý khiếu nại tên miền
    • Hướng dẫn chuyển tên miền về BKNS
    • Thủ tục chuyển nhượng tên miền VN
    • Các quy trình tên miền khác
    • Biểu Mẫu Hồ Sơ Đăng Ký
  • Hosting
    • hosting-platinumPlatinum Web Hosting
      Hosting NVMe U.2, CPU Platinum, Backup 3 lần/ngày
    • hosting-wordpressHosting WordPress
      Off 20%: Chuyển dịch vụ về BKNS
    • Hosting-seoHosting SEO
      Tối ưu hóa website thân thiện với công cụ tìm kiếm
    • hosting-windowsHosting Windows
      Khả năng thích ứng cao – Bảo mật, mạnh mẽ đơn giản
    • reseller-hosting-cpanelReseller Hosting Cpanel
      Giải pháp tối ưu hệ thống Website
    • hosting-freeHosting Free
      Khởi tạo website chỉ với 0đ
    • hosting-gia-re-1Hosting Giá Rẻ
      Off 15%: Hosting + Domain
  • Email
    • email-3Email Hosting
    • email-3Email Relay
      White list IP
    • email-3Email Server
      Miễn phí SSL, Giảm giá 20%
  • VPS
    • icon-AMD1Cloud VPS AMD
      Bộ xử lý AMD EPYC™
    • icon-vm-1Cloud VPS VM
      Giá chỉ từ 77k/tháng
    • icon-gia-reVPS Giá Rẻ
      Giá chỉ từ 75k/tháng
    • icon-storgeStorage VPS
      Lưu trữ dung lượng cao
    • Cloud VPS SEO
    • Cloud VPS BK Misa
    • E-meeting
    • Cloud VPN
    • Backup dữ liệu
    • sieu-reVPS Siêu Tiết Kiệm
      Giá chỉ từ 69k/tháng
    • VPS N8N AI
      N8N Tool Integration
  • Máy Chủ
    • server-bkns-1Thuê Máy Chủ
    • server-bkns-1Thuê Chỗ Đặt Máy Chủ
    • server-bkns-1Dịch vụ quản trị máy chủ trọn gói
  • Phần mềm
    • pngDirectAdmin
    • CloudlinuxCloudLinux
    • Plesk 1Plesk Obsidian
    • vBulletinvBulletin
    • Group-3164LiteSpeed
    • downloadSoftaculous
    • VectorImunify360
    • logo-cpanelcPanel
    • logo-dtiDTI
  • Website
  • SSL
  • Đối tác
    • Đại lý
    • Cộng Tác Viên
    • Tích Điểm Lên Hạng
  • Hướng dẫn
    • Hướng dẫn thanh toán
    • Hướng dẫn dịch vụ
    • Cam kết chất lượng mức dịch vụ (SLA)
    • Hướng dẫn sử dụng hệ thống quản lý dịch vụ (my.bkns.net)