minhduongpro
Thành viên
- Tham gia
- 21/7/2017
- Bài viết
- 4
Cân bằng tải (Load balancing) là một tính năng quan trọng khi dùng internet. Đây là quá trình phân phối lưu lượng truy cập đến một nhóm máy chủ backend (hay server farm, server pool)
Khi có nhiều người sử dụng hệ thống trong cùng một lúc thì một máy chủ sẽ không có khả năng đáp ứng lưu lượng request lớn. Vì thế, bạn cần tiến hành chia sẻ công việc của nó cho các máy chủ khác. Lúc đó, quá trình tải dữ liệu từ máy chủ nào sẽ được quyết định bởi bộ cân bằng tải (Load balancing). Vậy Load balancing là gì? Mời bạn cùng tìm hiểu nhé.
Load balancing là gì?
Cân bằng tải (Load balancing) là một tính năng quan trọng khi dùng internet. Đây là quá trình phân phối lưu lượng truy cập đến một nhóm máy chủ backend (hay server farm, server pool)
Nhờ vào cân bằng tải, các website dễ dàng phục vụ hàng trăm nghìn đến hàng triệu requests đến người dùng trong cùng lúc. Đồng thời, nó phản hồi chính xác nội dung văn bản, hình ảnh, video, dữ liệu ứng dụng một cách nhanh chóng.
Một load balancing hoạt động tương tự như chức năng của “traffic cop” ở phía trước máy chủ, rồi tiến hành định tuyến request từ client trên toàn bộ máy chủ có khả năng thực hiện những request này, để tối ưu tốc độ cũng như hiệu suất. Điều này giúp đảm bảo không xảy ra tình trạng vận hành quá mức cho bất kỳ máy chủ nào. Thêm vào đó, khi có một máy chủ bị hỏng, cân bằng tải sẽ tự động chuyển hướng request đến các máy chủ còn hoạt động khác. Ngoài ra, khi có máy chủ mới được thêm vào hệ thống thì bộ cân bằng tải cũng bắt đầu gửi request đến máy chủ này.
Như vậy, nhiệm vụ của một load balancing là thực hiện các chức năng sau:
Lợi ích của load balance
Sau đây là các lợi ích của bộ cân bằng tải:
Elastic load balancing là gì?
Elastic load balancing là cân bằng tải đàn hồi, giúp phân phối lưu lượng truy cập vào ứng dụng đến các mục tiêu (như địa chỉ IP, vùng lưu trữ...) một cách tự động. Nó có khả năng xử lý tải khác nhau trong duy nhất một hoặc nhiều Availability Zone.
Elastic load balancing cung cấp 3 loại là Classic load balancer, Application load balancer, và Network load balancer. Trong đó:
Khi có nhiều người sử dụng hệ thống trong cùng một lúc thì một máy chủ sẽ không có khả năng đáp ứng lưu lượng request lớn. Vì thế, bạn cần tiến hành chia sẻ công việc của nó cho các máy chủ khác. Lúc đó, quá trình tải dữ liệu từ máy chủ nào sẽ được quyết định bởi bộ cân bằng tải (Load balancing). Vậy Load balancing là gì? Mời bạn cùng tìm hiểu nhé.
Load balancing là gì?
Cân bằng tải (Load balancing) là một tính năng quan trọng khi dùng internet. Đây là quá trình phân phối lưu lượng truy cập đến một nhóm máy chủ backend (hay server farm, server pool)
Nhờ vào cân bằng tải, các website dễ dàng phục vụ hàng trăm nghìn đến hàng triệu requests đến người dùng trong cùng lúc. Đồng thời, nó phản hồi chính xác nội dung văn bản, hình ảnh, video, dữ liệu ứng dụng một cách nhanh chóng.
Một load balancing hoạt động tương tự như chức năng của “traffic cop” ở phía trước máy chủ, rồi tiến hành định tuyến request từ client trên toàn bộ máy chủ có khả năng thực hiện những request này, để tối ưu tốc độ cũng như hiệu suất. Điều này giúp đảm bảo không xảy ra tình trạng vận hành quá mức cho bất kỳ máy chủ nào. Thêm vào đó, khi có một máy chủ bị hỏng, cân bằng tải sẽ tự động chuyển hướng request đến các máy chủ còn hoạt động khác. Ngoài ra, khi có máy chủ mới được thêm vào hệ thống thì bộ cân bằng tải cũng bắt đầu gửi request đến máy chủ này.
Như vậy, nhiệm vụ của một load balancing là thực hiện các chức năng sau:
- Phân phối hiệu quả các request từ máy khách hoặc lưu lượng tải mạng (network load) đến nhiều máy chủ.
- Đảm bảo tính khả dụng, độ tin cậy cao thông qua việc gửi yêu cầu đến các máy chủ còn hoạt động.
- Dễ dàng thêm hoặc bớt máy chủ theo nhu cầu sử dụng.
>>> Xem thêm: máy chủ |
Lợi ích của load balance
Sau đây là các lợi ích của bộ cân bằng tải:
- Uptime
- Linh hoạt trong load balancing là gì
- Bảo mật
Elastic load balancing là gì?
Elastic load balancing là cân bằng tải đàn hồi, giúp phân phối lưu lượng truy cập vào ứng dụng đến các mục tiêu (như địa chỉ IP, vùng lưu trữ...) một cách tự động. Nó có khả năng xử lý tải khác nhau trong duy nhất một hoặc nhiều Availability Zone.
Elastic load balancing cung cấp 3 loại là Classic load balancer, Application load balancer, và Network load balancer. Trong đó:
- Classic load balancer (Bộ cân bằng tải cổ điển): Là loại cân bằng tải cơ bản trên Amazon EC2, hoạt động ở cấp yêu cầu lẫn cấp kết nối. Nó được phát triển nhằm hỗ trợ cho các ứng dụng trong mạng EC2-Classic.
- Application load balancer: Là loại ứng dụng rất phù hợp cho cân bằng tải HTTP, HTTPS. Nó cung cấp định tuyến cho các yêu cầu nâng cao, giúp phân phối những ứng dụng có kiến trúc hiện đại, kể cả microservices và container. Application load balancer hoạt động ở Layer 7, dựa vào nội dung yêu cầu để cân bằng request đến các mục tiêu có trong Amazon VPC (Amazon Virtual Private Cloud).
- Network load balancer: Loại này phù hợp cho cân bẳng tải lưu lượng TCP và hoạt động ở Layer 4. Nó có khả năng cân bằng tải đến các mục tiêu trong Amazon VPC với năng lực xử lý đến hàng triệu request mỗi giây, và độ trễ rất thấp. Ngoài ra, Network load balancer còn được tối ưu nhằm xử lý các lưu lượng không ổn định, có tính chất đột ngột.