Load balancer là gì? Vì sao phải Load balancer? | CMC Cloud Đà Nẵng

5/5 – ( 1 bầu chọn )

Khi hệ thống có quá nhiều người sử dụng, một server đơn lẻ không đáp ứng được lượng requests khổng lồ được gửi đến cùng lúc. Bạn cần chia sẻ công việc của server hiện tại với các server khác nữa. Khi này, việc tải dữ liệu từ server nào sẽ do bộ cân bằng tải quyết định. Cùng Cloud Server CMC

tìm hiểu và khám phá giải pháp cân đối tải tuyệt vời và hoàn hảo nhất cho server qua bài viết dưới đây .

Load balancer – Cân bằng tải là gì ?

1. Load balancer là gì ?

Load balancing (Cân bằng tải) là việc phân phối hiệu quả lưu lượng truy cập đến trên một nhóm backend servers, hay còn được gọi là server farm hoặc server pool.

Các website văn minh có lưu lượng truy vấn cao phải ship hàng hàng trăm nghìn, thậm chí còn hàng triệu những requests đồng thời từ người dùng hoặc người mua, đồng thời phải phản hồi đúng mực lại những văn bản, hình ảnh, video hoặc tài liệu ứng dụng, toàn bộ đều được thực thi rất nhanh gọn và đáng an toàn và đáng tin cậy. Để cung ứng hiệu suất cao khối lượng lớn những nhu yếu và phản hồi một cách tiết kiệm chi phí nhất, best practice tốt nhất thường sẽ là sử dụng thêm servers .

Một load balancer (Cân bằng tải) hoạt động như “traffic cop” (cảnh sát giao thông) ở phía trước server và routing các request của client trên tất cả các servers có khả năng thực hiện các request đó, sao cho tối ưu về tốc độ và hiệu suất nhất và đảm bảo rằng không có server nào phải hoạt động quá mức. Nếu một server đơn lẻ bị hỏng, cân bằng tải (load balancer) sẽ chuyển hướng lưu lượng truy cập đến các server trực tuyến còn lại. Khi một server mới được thêm vào nhóm máy chủ, bộ cân bằng tải sẽ tự động bắt đầu gửi yêu cầu đến máy chủ mới thêm này.

Tóm lại, một load balancer sẽ thực hiện các chức năng chính sau đây:

– Phân phối những client requests hoặc network load một cách hiệu suất cao trên nhiều servers .
– Đảm bảo tính khả dụng và độ đáng tin cậy cao bằng cách chỉ gửi những nhu yếu đến những sever trực tuyến .
– Thêm vào hoặc loại bớt những servers theo nhu yếu một cách linh động và thuận tiện .

Có thể bạn quan tâm : Dịch vụ Elastic Compute CMC Cloud sử dụng Load Balancer

2. Session Persistence

tin tức về phiên của người dùng thường được tàng trữ cục bộ trong trình duyệt .
Load balancer là gì?
Ví dụ : trong ứng dụng shopping cart, những mẫu sản phẩm trong giỏ hàng của người dùng hoàn toàn có thể được tàng trữ ở cấp trình duyệt cho đến khi người dùng sẵn sàng chuẩn bị mua chúng. Thay đổi server nào nhận được request từ người mua ở giữa phiên shopping hoàn toàn có thể gây ra những yếu tố về hiệu suất hoặc gây lỗi thanh toán giao dịch. Trong những trường hợp như vậy, điều quan trọng là toàn bộ những request từ một người mua phải được gửi đến cùng một server trong suốt thời hạn của phiên. Điều này được gọi là Session Persistence .

Các cân bằng tải tốt nhất có thể xử lý Session Persistence khi cần thiết. Một trường hợp khác của Session Persistence đó là khi một upstream server lưu trữ thông tin được yêu cầu bởi người dùng trong bộ nhớ đệm của nó để tăng hiệu suất. Việc chuyển đổi các servers sẽ khiến thông tin đó được tìm nạp lần thứ hai, gây ảnh hưởng đến hiệu suất.

3. Các loại Load balancer và thuật toán sử dụng

Load balancer (cân bằng tải) thường được nhóm thành 2 loại: Layer 4 và Layer 7.

– Cân bằng tải Layer 4 hoạt động giải trí dựa trên tài liệu tìm thấy trong những giao thức mạng và giao vận layer ( IP, TCP, FTP, UDP ) .
– Các bộ cân đối tải Layer 7 phân phối những nhu yếu dựa trên tài liệu được tìm thấy trong những giao thức layer ứng dụng như HTTP .
– Bộ cân đối tải Layer 7 ( Load balancer Layer 7 ) hoàn toàn có thể phân phối thêm những requests dựa trên tài liệu đơn cử của ứng dụng như HTTP header, cookies hoặc tài liệu trong chính thông báo ứng dụng, ví dụ điển hình như giá trị của một thông số kỹ thuật đơn cử .
Yêu cầu ( request ) được nhận bởi cả 2 loại Load balancer ( cân đối tải ) và chúng được phân phối đến một server đơn cử dựa trên một thuật toán được thông số kỹ thuật .

Một số thuật toán được sử dụng trong các hệ thống cân bằng tải là:

– Round robin: Là thuật toán điều phối vòng tròn, các máy chủ sẽ được xem ngang hàng và sắp xếp theo một vòng quay. Các truy vấn dịch vụ sẽ lần lượt được gửi tới các máy chủ theo thứ tự sắp xếp.

– Weighted round robin: Tương tự như kỹ thuật Round Robin nhưng WRR còn có khả năng xử lý theo cấu hình của từng server đích. Mỗi máy chủ được đánh giá bằng một số nguyên (giá trị trọng số Weight – mặc định giá trị là 1). Một server có khả năng xử lý gấp đôi server khác sẽ được đánh số lớn hơn và nhận được số request gấp đôi từ bộ cân bằng tải.

– Least connections: Các requests sẽ được chuyển vào server có ít kết nối nhất trong hệ thống. Thuật toán này được coi như thuật toán động, vì nó phải đếm số kết nối đang hoạt động của server.

Load balancer là gì?

– Least response time:  Đây là thuật toán dựa trên tính toán thời gian đáp ứng của mỗi server (response time), thuật toán này sẽ chọn server nào có thời gian đáp ứng nhanh nhất. Thời gian đáp ứng được xác định bởi khoảng thời gian giữa thời điểm gửi một gói tin đến server và thời điểm nhận được gói tin trả lời.

– IP Hash: Thuật toán xác định kết nối chính xác từ một IP của máy khách sẽ được kết nối trực tiếp đến một server backend.

Vì sao bạn phải sử dụng Load balancer cho Server ?

Có thể bạn quan tâm :Dịch vụ CDN CMC

Khi nào sử dụng Load balancer ( Cân bằng tải ) ?

Load balancer ( Cân bằng tải ) đước sử dụng khi website của bạn được tiến hành trên nhiều hơn một cloud server .

Sau đây là 2 khó khăn chính bạn sẽ gặp phải nếu chỉ triển khai website của mình trên một server duy nhất:

– Không thể bảo vệ giải quyết và xử lý được lượng traffic của một khối lượng user lớn truy vấn vào website ( đủ lớn để 1 cloud server không hề tải nổi ) .
Cụ thể, khi mạng lưới hệ thống của bạn có quá nhiều người sử dụng, một server đơn lẻ không hề cung ứng được lượng requests khổng lồ được gửi đến cùng lúc. Bạn cần san sẻ việc làm của server hiện tại với một hoặc nhiều server khác nữa. Tức là sử dụng nhiều server một lúc, khi này, việc tải tài liệu từ server nào sẽ do bộ Load balancer ( Cân bằng tải ) quyết định hành động .
– Không bảo vệ tính chuẩn bị sẵn sàng của dịch vụ doanh nghiệp ( nếu chỉ sử dụng duy nhất 1 cloud server, khi cloud server này gặp sự cố, không hề có server nào hoàn toàn có thể sửa chữa thay thế liên tục những tiến trình đang dang dở, đấn đến website rơi vào thực trạng downtime theo ). Gây tổn thất và ảnh hưởng tác động to lớn đến thưởng thức người dùng, lệch giá, uy tín và hiệu suất cao hoạt động giải trí của doanh nghiệp .
Đó chính là nguyên do mà tất cả chúng ta phải tiến hành website trên nhiều cloud server cùng một lúc, chính do không có gì bảo vệ cho việc một server sẽ luôn hoạt động giải trí trơn tru và tuyệt đối mãi mãi. Bằng cách tiến hành nhiều, khi server gặp sự cố, server còn lại ngay lập tức là giải pháp tương hỗ, không làm gián đoạn hoạt động giải trí của doanh nghiệp. Trên thực tiễn, những tổn thất do mạng lưới hệ thống thông tin ngừng hoạt động giải trí là cực kỳ to lớn và không hề lường trước được .

Tuy nhiên, khi triển khai website lên nhiều server, hiệu quả là vậy nhưng bạn vẫn chắc chắn sẽ gặp phải các khó khăn tiếp theo sau đây:

– Triển khai nhiều cloud servers, tức đồng thời bạn sẽ chiếm hữu nhiều địa chỉ của những cloud servers. Trong khi đó, một domain website lại không hề trỏ về nhiều địa chỉ cùng một lúc .
– Bạn càng chiếm hữu nhiều servers, việc quản trị, tiến hành và bảo dưỡng càng trở nên phức tạp và khó khăn vất vả gấp nhiều lần. Đòi hỏi tính trình độ và kĩ thuật cao, chưa kể ngân sách cho những thao tác này .
Load balancer là gì?

Lúc này, Load balancer (Cân bằng tải) chính là câu trả lời và là giải pháp tuyệt vời có thế giải quyết hoàn hảo triệt để các vấn đề kể trên.

Nếu có thắc mắc cần hỗ trợ thông tin,quý khách hàng vui lòng liên hệ số điện thoại : 0901 999 602 hoặc Fanpage CMC Telecom Đà Nẵng

0/5
( 0 Reviews )

Source: https://tuvi365.net
Category : BLOG

Related Posts

Leave a Reply

Your email address will not be published.