Khi bạn kết nối với một trang web trở lại vào những năm 90, bạn đã được định tuyến đến một máy chủ và cùng một máy chủ đó đã trả lời bạn. Giao thông rất khan hiếm trong những ngày đó, vì không có nhiều người được kết nối với internet. Khi thời gian trôi qua, hàng tỷ người bắt đầu kết nối với internet và đưa ra yêu cầu riêng của họ cho các máy chủ khác nhau. Điều này dễ dàng được giải quyết bằng cách đưa ra một khái niệm nhỏ gọn được gọi là cân bằng tải. Khái niệm đặc biệt này đã giúp giải quyết một bế tắc đã cản trở các trang web lớn hơn trong nhiều năm. Làm thế nào nó làm điều này là một cái gì đó chúng tôi dự định trả lời.

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

Trong một kịch bản duyệt web điển hình, trình duyệt của bạn gửi yêu cầu đến máy chủ và máy chủ trả lời bằng dữ liệu soạn trang web bạn yêu cầu. Điều gì sẽ xảy ra nếu hàng nghìn trình duyệt được kết nối với máy chủ này? Nó sẽ trở nên quá tải, trừ khi một máy chủ khác tiếp quản công việc xử lý một số kết nối đang hoạt động đó. Giải pháp cho vấn đề này là cân bằng tải ở dạng cơ bản nhất của nó.

Với cân bằng tải, một mạng lưới các máy chủ được kết nối và một chút ma thuật phần mềm kết hợp với nhau để phân phối các kết nối hoạt động giữa chúng theo cách sao cho máy chủ không bị quá tải. Bằng cách này, một trang web như Google hoặc Facebook có thể xử lý hàng triệu người dùng đang hoạt động cùng một lúc mà không cần phải giữ tất cả chúng ở cùng một nơi.

Não của toàn bộ hoạt động được gọi là "cân bằng tải", một hệ thống định tuyến mạng hoạt động như một điều phối viên, xác định nơi mỗi kết nối sẽ cư trú.

Nếu bạn muốn có ý tưởng về cân bằng tải như thế nào, đây là cách Google áp dụng cân bằng tải DNS cho miền của nó:

Nhận thấy có bao nhiêu IP được trả lại cho miền. Đó là một số máy chủ mà Google sử dụng trong vùng lân cận của tôi.

Lớp 4 so với Lớp 7

Có hai loại cân bằng tải: Lớp 4 và Lớp 7. Những con số này đại diện cho loại lưu lượng đang được xử lý và có liên quan đến các cấp độ khác nhau của mô hình Kết nối Hệ thống Mở (OSI). Vì mục đích đơn giản, chúng tôi sẽ không đi sâu vào OSI. Nếu bạn tò mò, bạn có thể đọc về tất cả các cấp độ khác nhau trong tờ thông tin nhỏ gọn này.

Tất cả những gì bạn cần biết về các lớp này là Lớp 4 - “tầng vận chuyển” - đề cập đến các khía cạnh thông minh hơn của giao tiếp internet. Lớp 7 - được gọi là "lớp ứng dụng" - giao dịch với những gì bạn thấy ngay sau khi bạn nhập trang web hoặc ứng dụng web.

Liên quan đến cân bằng tải, lớp 7 cho phép hiển thị nhiều hơn và kết quả là phân phối tải thông minh hơn nhiều. Về cơ bản, bằng cách biết thêm về cách khách truy cập tương tác với trang web, bạn có thể đánh giá tốt hơn số lượng tài nguyên (nghĩa là sức mạnh tính toán) mà họ yêu cầu. Do đó, bạn cũng sẽ có thể cung cấp trải nghiệm người dùng tổng thể tốt hơn (UX) thông qua việc sử dụng tài nguyên máy chủ của bạn tốt hơn.

Làm thế nào khác nó giúp trang web?

Cân bằng tải, ngoài việc cân bằng tải, có thể thực hiện các chức năng cần thiết khác. Bởi vì bây giờ bạn có nhiều máy chủ tại vị trí của bạn để xử lý tất cả lưu lượng truy cập đến, bạn cũng có thể làm giảm tác động của cuộc tấn công DDoS và ưu tiên phân phối tải khi bạn thấy phù hợp. Ví dụ: quản trị viên web có thể tạo các cấp dịch vụ khác nhau bằng cách cho phép một số người đăng ký truy cập nhanh hơn vào trang web ngay cả trong "giờ cao điểm".

Phần kết luận

Trong khi thường bị bỏ qua như một công nghệ "vô hình", cân bằng tải là xương sống của nhiều dịch vụ chính mà bạn sử dụng hàng ngày. Thiết bị chuyển mạch và mạng đang bơm dữ liệu của bạn không mệt mỏi để đảm bảo rằng bạn có được trải nghiệm mượt mà nhất có thể khi truy cập web. Hiểu được cân bằng tải là gì và nó áp dụng như thế nào với trải nghiệm người dùng của riêng bạn, là một cách hay để mở rộng hiểu biết của bạn về các hoạt động bên trong của internet.

Nếu bạn có bất kỳ câu hỏi hoặc bất cứ điều gì để thêm, hãy để lại suy nghĩ của bạn trong một bình luận!