Haproxy Là Gì

  -  

Tổng quan

HAProxy viết tắt của High Availability Proxy, là luật pháp mã mối cung cấp msinh sống nổi tiếng vận dụng mang lại giải pháp cân đối sở hữu TCP/HTTPhường cũng giống như phương án máy chủ Proxy (Proxy Server). HAProxy rất có thể chạy xe trên các mỗi trường Linux, Solaris, FreeBSD. Công dụng thịnh hành tuyệt nhất của HAProxy là nâng cao tính năng, tăng cường độ tin tưởng của khối hệ thống sever bằng cách phân pân hận cân nặng công việc bên trên các máy chủ (như Web, App, cửa hàng dữ liệu). HAProxy hiện nay sẽ cùng đang rất được áp dụng do những trang web lớn nlỗi GoDaddy, GitHub, Bitbucket, Staông xã Overflow, Reddit, Speedthử nghiệm.net, Twitter với trong vô số thành phầm hỗ trợ do Amazon Web Service.Quý khách hàng đang xem: Haproxy là gì

Thuật ngữ trong HAProxy

Có không ít thuật ngữ cùng tư tưởng được thực hiện vào HAProxy lúc nối về cân đối thiết lập (Load balancing) cùng sever. Ở trên đây, tôi đang triệu tập vào các tư tưởng thịnh hành được sử dụng các trong HAProxy

Access Control List (ACL)

Access Control List (ACL) thực hiện để đánh giá một số trong những ĐK với triển khai hành động tiếp sau dựa trên hiệu quả kiểm tra(VD lựa chọn một server, ngăn một request). Sử dụng ACL có thể chấp nhận được điều tiết lưu lại lượng mạng linch hoạt dựa trên những nguyên tố khác nhau (VD: dựa vào băng thông, dựa trên con số kết nối tới backend)

Backend

Backkết thúc là tập những hệ thống dấn những request đã có thay đổi (HAProxy thay đổi các request cho tới các backend). Các Backover được định nghĩa trong mục backkết thúc Khi cấu hình HAProxy.

Bạn đang xem: Haproxy là gì

2 thông số kỹ thuật thường được định nghĩa trong mục backend:

Thuật tân oán cân đối thiết lập (Round Robin, Least Connection, IPhường Hash) Danh sách những Server, Port (Nhận, cách xử lý request)

Backkết thúc rất có thể đựng một hoặc nhiều VPS. Việc thêm nhiều VPS vào backend vẫn nâng cao tải, hiệu năng, tăng cường độ tin yêu các dịch vụ. Và lúc 1 server ở trong backend ko khả dụ, những server không giống ở trong backend sẽ chịu đựng cài đặt vậy cho hệ thống xẩy ra vụ việc.

lấy ví dụ minc họa

backend web-backkết thúc balance roundrobin hệ thống web1 web1.yourtên miền.com:80 kiểm tra VPS web2 web2.yourdomain.com:80 checkbackover chamichi.com.vn -backkết thúc balance roundrobin mode http server chamichi.com.vn 1 chamichi.com.vn 1.yourdomain.com:80 check hệ thống chamichi.com.vn 1 chamichi.com.vn 1.yourtên miền.com:80 checkbalance roundrobin chỉ định và hướng dẫn thuật toán thù cân bằng tải: các Request phân phối tuần từ bỏ cho tới những hệ thống, đó cũng là thủ tục được áp dụng mặc định.

mode http chỉ định proxy layer 7 sẽ tiến hành sử dụng

Frontend

Frontover tư tưởng cách những request thay đổi tới backend. Các thông số kỹ thuật Frontover được tư tưởng trong mục frontkết thúc lúc thông số kỹ thuật HAProxy.

Các cấu hình frontover bao gồm những thành phần:

Tập các IP cùng port (VD: 10.10.10.86:80, *:443) Các ACL Các backkết thúc dấn, cách xử lý request.

Xem thêm: Bí Kíp Môn Phái Vltk Mobile : Cơ Bản Về Bí Kíp, Bí Kíp Môn Phái Vltk Mobile

Các nhiều loại thăng bằng tải

Không có cân bằng tải

Kiến trúc đơn giản dễ dàng nhất lúc thực thi áp dụng Web


*

Layer 4 Load Balancing

Cách đơn giản và dễ dàng độc nhất để thăng bằng download những request tới các server là áp dụng cân đối tải nút layer 4 TCP (Tầng vận chuyển - transport layer). Pmùi hương pháp đang điều phối các request dựa trên IP với Port. Theo ví dụ, giả dụ request tới liên quan https://chamichi.com.vn/ thì request sẽ được điều hướng tới backover web-backend nhằm xử lý.

Lưu ý:

Hai sever web cần giao hàng nội dung kiểu như nhau. Nếu không, người tiêu dùng sẽ nhận ban bố ko thống độc nhất (Tùy theo thuật tân oán thăng bằng tải). Nên áp dụng phổ biến database giữ lại 2 website VPS.


*

Layer 7 Load Balancing

Pmùi hương pháp tinh vi hơn, cân đối thiết lập sử dụng ở tầng layer 7 nút request (Tầng áp dụng - Application layer). Sử dụng cỗ cần bằng trên layer 7 vẫn điều hướng request cho tới các backend khác biệt dựa vào nội dung của request.

Chế độ này cho phép bạn có thể thực thi các website server không giống nhau trên thuộc 1 domain.

Xem thêm: Hướng Dẫn Cài Đặt Và Chơi Game Thùng Tây Du Ký 2 Cho Pc, Oriental Legend Special : Tây Du Ký 2 Cho Pc


*

Trong hình, ví như người dùng gửi request cho tới ‘https://chamichi.com.vn/’, haproxy đã điều phối request tới 1, còn khi người tiêu dùng request cho tới https://chamichi.com.vn/about/ haproxy đang điều hường request cho tới web-2-backend

Các thuật toán cân bằng tải

Thuật tân oán thăng bằng tải được thực hiện nhắm khái niệm các request được điều hướng tới các VPS nằm trong backkết thúc vào quy trình load balancing. HAProxy hỗ trợ một số trong những thuật toán mang định:

roundrobin: những request sẽ được đưa mang đến hệ thống theo đợt. Đây là thuật tân oán khoác định được sử dụng đến HAProxy leastconn: các request sẽ tiến hành đưa mang lại server làm sao gồm ít kết nối đến nó tuyệt nhất source: các request được gửi mang lại server bởi các hash của IPhường. người dùng. Phương pháp này góp người tiêu dùng bảo vệ luôn luôn liên kết tới một server

Sticky Sessions

Health Check

Nếu health kiểm tra chẳng thể liên kết tới server, nó sẽ tự động hóa vứt bỏ VPS khởi backover, những traffic tới sẽ không được forward cho tới VPS cho đến Lúc nó rất có thể thực hiện được health kiểm tra. Nếu tất cả server thuộc backover những xảy vụ việc, các dịch vụ đang trngơi nghỉ trên ko khả dụ (trả lại status code 500) cho đến lúc một VPS nằm trong backover tự tinh thần không khả dụ chuyển sang trọng tâm trạng chuẩn bị sẵn sàng.

Nguồn

https://www.digitalocean.com/community/tutorials/an-introduction-to-haproxy-and-load-balancing-concepts

https://viblo.asia/p/huong-dan-su-dung-haproxy-cho-load-balancing-ung-dung-4P856jp95Y3

https://www.haproxy.com/chamichi.com.vn /load-balancing-affinity-persistence-sticky-sessions-what-you-need-to-know/