Load balancing là gì

     

Trong lĩnh vực công nghệ thông tin nói chung hay nghành nghề mạng laptop nói riêng, thì Load Balancing là 1 trong tính năng rất đặc biệt và luôn luôn phải có trong vượt trình cải cách và phát triển phần mềm. Nó đóng góp phần quyết định quality sản phẩm cũng giống như trải nghiệm tín đồ dùng.

Bạn đang xem: Load balancing là gì

Vậy Load Balancing là gì? Hãy thuộc namlinhchihoasen.com khám phá tất cả những kiến thức cơ bản nhất về Load Balancing.


Load Balancing là gì?

*


Đăng ký e-mail Google Workspace (Gsuite cũ)

namlinhchihoasen.com là đối tác ưng thuận của Google phân phối dịch vụ thương mại Google Workspace trên toàn cầu.

Các gói email Google WorkSpace được namlinhchihoasen.com kiến tạo để buổi tối ưu dung tích lưu trữ mang lại khách hàng:

Business starter – 30GB/user.

Load Balancing được dịch là “Cân bằng Tải”, là 1 trong những tính năng rất đặc trưng đối với đơn vị phát triển phần mềm hay lập trình sẵn mạng. Nó giúp tối ưu hóa thông lượng, giảm thời gian đáp ứng nhu cầu và sút thiểu về tối đa triệu chứng quá mua ở sever nhờ vào quy trình phân phối lưu lại lượng tải hiệu quả trên nhiều máy chủ. 

*
Tìm phát âm về Load Balancing

Để dễ hình dung hơn chúng ta có thể xem ví dụ dưới đây:

Trong quy trình tham gia giao thông, vào các giờ cao điểm trọng lượng phương nhân thể đổ xô vào những tuyến mặt đường huyết mạch rất nhiều từ đó gây ra tình trạng tắt đường. Xe vẫn lưu thông với vận tốc chậm hơn cùng mất tương đối nhiều thời gian hơn. Từ bây giờ ta đã cần công an giao thông nhằm điều tiết giao thông, sút tình trạng ùn đọng phương tiện. Và vai trò của cảnh sát giao thông tương tự như Load Balancer vậy, rõ ràng ta hoàn toàn có thể thấy như sau:

Nhiệm vụ của cảnh sát giao thông là điều tiết các phương tiện thể giao thông, khớp ứng với trọng trách của Load Balancer là vấn đề tiết các request trên các server một cách tối ưu nhất.Cảnh sát giao thông vận tải sẽ đảm bảo đường sẽ không xẩy ra ùn tắc giao thông, khớp ứng với vấn đề Load Balancing bảo đảm các server không trở nên quá tải.Vào những thời điểm rất có thể gây ùn, công an giao thông đang điều hướng cho các phương tiện đi mặt đường khác để tránh chứng trạng kẹt xe. Load Balancing cũng vậy, nó để giúp đỡ chuyển hướng đến các hệ thống khác lúc một server có tín hiệu sắp quá mua hoặc bị hỏng.

Load Balancer rất có thể xử lý những loại giao thức nào?

Đứng ở vai trò quản lí trị Load Balancing, chúng ta cũng có thể tạo giải pháp chuyển tiếp với tư loại giao thức bao gồm như sau:

HTTP: Load Balancing HTTP là giao thức được triển khai dựa trên vẻ ngoài của HTTP chuẩn. Bộ cân bằng tải vẫn đặt title X-Forwarded-For, X-Forwarded-Proto và X-Forwarded-Port cùng với mục đích tin báo về các yêu cầu lúc đầu đến hệ thống Backend.HTTPs: Load Balancing HTTPs tất cả cơ chế hoạt động tương tự như Load Balancing HTTP nhưng bổ sung thêm phần mã hóa. Trên đây, vấn đề mã hóa tất cả hai cách sử dụng như sau: một là áp dụng passthrough SSL để mã hóa và duy trì mã hóa từ đầu đến cuối, nhì là để bộ giải thuật cho Load balancing chứ không cần mã hóa từ đầu đến cuối nhưng chỉ gửi lưu lượng đã làm được mã hóa đến Backend.

Xem thêm: Sinh Con Bao Lâu Thì Có Kinh Lại ? Biết Để Canh Ngày Quan Hệ!

TCP: trong trường hợp những ứng dụng không áp dụng giao thức HTTP tốt HTTPs thì giữ lượng TCP cũng hoàn toàn có thể được cân nặng bằng. Điển trong khi lưu lượng truy vấn vào một các cơ sở tài liệu hoàn toàn có thể được điều tìm hiểu tất cả những máy chủ. UDP: Trong thời gian gần đây, một số khối hệ thống Load Balancing đã cho phép thực hiện cân đối tải cho giao thức chủ công là DNS và sys log có áp dụng UDP.

Với phần đông nguyên tắt đưa tiếp các bạn sẽ xác định được các giao thức cùng cổng vào thăng bằng tải, dựa vào bạn dạng đồ đi đến những giao thức bạn có thể định đường được lưu lại lượng bên trên Backend. 

Load Balancer chọn Backend Server như vậy nào?

Có hai yếu tố để khối hệ thống Load Balancing lựa chọn server để thực hiện yêu cầu chuyển tiếp. Yếu tố đầu tiên là toàn bộ các server mà họ chọn luôn đảm bảo an toàn có thể thỏa mãn nhu cầu các yêu cầu bất kỳ một bí quyết thích hợp. Yếu hèn tố trang bị hai là nhờ vào các quy tắt đã được cấu hình trước đó trước đó để lựa lựa chọn ra một server thích phù hợp trong số những server khác.

Health check

Health check được hiểu đơn giản và dễ dàng là quá trình kiểm tra xem tình trạng của Backend Server gồm đang ổn định hay là không nhờ vào những giao thức cùng cổng đang được định nghĩa trước đó. Health check chịu trách nhiệm đảm bảo rằng những Backend server chuyển động tốt và rất có thể sử dụng. 

Đối với các Backend hệ thống bị lỗi hoặc bất ổn định, nó có khả năng sẽ bị Health kiểm tra lượt bỏ thoát khỏi danh sách và những requests sẽ không còn được chuyển đến Server này nữa. Từ bây giờ Load Balancing rất có thể chuyển lưu lượng tự Backend Server đã biết thành hỏng đến các Backend server khác đang chuyển động tốt nhằm xử lý các tác vụ của người dùng.

Thuật toán Load Balancing

Tùy vào các loại công nghệ của Load Balancing nhưng có các thuật toán để xác định tình trạng của Backend server khác nhau. Sau đấy là một số thuật toán Load Balancing thịnh hành là:

Round Robin: Là thuật toán lựa chọn sever theo trình trường đoản cú vòng tròn. Vậy thể, các máy chủ sẽ được sắp xếp theo dạng vòng xoay và được xem một giải pháp ngang hàng, những requests sẽ tiến hành Load Balancing giữ hộ tới các máy nhà theo đồ vật tự từ thứ chủ trước tiên trong list và tiếp tục dịch rời xuống các máy chủ tiếp theo cho tới máy chủ cuối cùng và ban đầu lại sinh sống đầu trang. Least connections: Thuật toán này cung cấp đưa các request đến các server có con số kết nối ít nhất trong danh sách các server. Là 1 thuật toán động bởi nó có năng lực đếm con số kết nối đang hoạt động vui chơi của server. Phụ thuộc thuật toán này, giúp cho hệ thống vận động tốt tránh triệu chứng quá tải tương tự như khắc phục được đều nhược điểm của thuật toán Round Robin.Source: phụ thuộc vào thuật toán Source, Load Balancing tất cả thể lựa chọn 1 máy chủ tương xứng để sử dụng nhờ một hash IP của request, điển hình nổi bật là add IP của visitor dịch vụ. Thuật toán này giúp cho tất cả những người dùng bảo vệ rằng mình luôn được kết nối với cùng 1 máy chủ.

Tùy vào từng công nghệ Load Balancing mà tất cả các thống trị thuật toán khác nhau.

Xem thêm: Cách Làm Hành Khô Bằng Nồi Chiên Không Dầu Nhanh Chóng Đơn Giản

Load Balancer cách xử lý trạng thái như vậy nào?

Ở một số trong những trường hợp, một vài ứng dụng yêu cầu người dùng phải liên tiếp kết nối mang lại cùng một Backend server. Dựa trên tin tức IP của người tiêu dùng mà một thuật toán mã nguồn rất có thể lấy tin tức đó để tạo ra các mọt quan hệ. Đối với các ứng dụng web, bao gồm một phương pháp để tạo ra quan hệ là thực hiện stick session, đây là nơi cơ mà Load Balancing đang đặt một cookie để hoàn toàn có thể ghi nhớ thông tin và toàn bộ các request cùng session điều hướng đến một server đồ gia dụng lý.

Load Balancing dự phòng là gì?

Để giảm bớt việc chỉ bao gồm một Load Balancing là một trong những điểm truy cập duy nhất, vấn đề cần làm là chúng ta phải tạo nên một Load balancing sản phẩm công nghệ hai để dự phòng. Load Balancing sản phẩm hai sẽ được kết nối cùng với Load Balancing đầu tiên để tạo ra thành một cụm. Tại đây những Load Balancing đều sở hữu tính năng phát hiện lỗi và hồi phục như nhau. 

*
Load Balancing dự phòng

Sẽ có một số trong những trường thích hợp Load Balancing chính sẽ bị lỗi, bây giờ bắt buộc Load Balancing thiết bị hai đang nhận trách nhiệm chứ lưu lượng được dịch chuyển từ Load Balancing chính, quá trình duy chuyển này nhờ vào DNS. Tuy nhiên, quá trình duy gửi DNS chắc chắn sẽ tốn không ít thời gian bên trên internet, đồng thời để việc chuyển đổi dự phòng được ra mắt một cách tự động hóa đòi hỏi các quản trị viên phải chất nhận được linh hoạt các địa chỉ cửa hàng IP Remapping, trong trường phù hợp này là Floating Ips. 

Nhờ vào IP Remapping, bạn có thể dễ dàng các loại bỏ bộ nhớ lưu trữ đệm từ hầu như lần đổi khác trong DNS. Tại đây, IP Remapping cung cấp cho những người dùng một IP tĩnh, có thể chấp nhận được ánh xạ những thông tin khi buộc phải thiết. Đối với tên miền, bạn vẫn đang còn thể duy trì liên kết cùng với IP, mặc dù IP của chính nó lại rất có thể di gửi giữa nhiều máy chủ khác nhau. 

Bạn rất có thể tham khảo khối hệ thống của Floating Ips dưới đây:

*

Tổng kết về Load Balancing

Nếu bạn có bất kỳ thắc mắc nào, hãy giữ lại ở phần phản hồi bên dưới. Bạn có thể truy cập vào Blog của namlinhchihoasen.com để xem thêm các nội dung bài viết chia sẻ kỹ năng và kiến thức về quản ngại trị mạng, website, domain, hosting, vps, server, email,… Chúc các bạn thành công!