BẰNG DNS
Việc phân công các ứng dụng với các kết nối của người dùng đến 1 hệ thống cụ thể có thể vượt quá công suất của hệ thống này, trong khi các hệ thống khác với yêu cầu ít hơn vào các ứng dụng khác có thể lãng phí dung lượng. Để đạt được mục tiêu cho 1 mức cân bằng nhau của trọng tải của tất cả hệ thống, các hệ thống này phải được tổ chức thành 1 nhóm hệ thống. Tấc các hệ thống trong nhóm này có thể được cung cấp thông tin về khối lượng tải của chúng để các thiết bị cân bằng tải. Thiết bị này bây giờ sẽ có trách nhiệm phân phối các yêu cầu kết nối từ người sử dụng tới các hệ thống của các máy chủ ứng dụng, dựa trên cơ sở thông tin khối lượng công việc.
Người dùng thì không thấy được các cụm như vậy. Họ cố gắng thử kết nối đến 1 dịch vụ, giả sử nó đang chạy trong máy quá trình cân bằng tải. Bộ cân bằng tải chuyển các yêu cầu kết nối tới cung cấp các dịch vụ thực sự trên cơ sở khối lượng công việc của tất các các hệ thống trong cluster. Thông tin về tình trạng công việc (tải) có thể được cung cấp bởi 1 chức năng, chẳng hạn như quản lí việc cư trú trong mỗi hệ thống đích. Nếu ko có thông tin khối lượng công việc từ các hệ thống yêu cầu, thì cân bằng tải có thể sử dụng quy tắc phân phối, ví dụ như:
-1 phân phối round-robin đơn giản _ Số lượng phân phối kết nối
Chúng ta thảo luận về kĩ thuật được sử dụng để hỗ trợ hoặc cung cấp cân bằng tải, khả năng mở rộng, và những vấn đề tiếp nữa.
Giải pháp trước tiên để giải quyết vấn đề cân bằng tỉa thường được đặt tại các điểm mà name server được dịch sang địa chỉ IP thực tế: hệ thống DNS. Bằng cách xoay quanh qua bảng các địa chỉ IP cho 1 dịch vụ cụ thể, 1 số mức độ cân bằng tải có thể đạt được. cách tiếp cận này được gọi là round- robin DNS. Những lợi ích của phương pháp này là tuân thủ giao thức và rõ ràng cho cả máy khách và mày chủ đích. Ngoài ra, nó được thực hiện 1 lần duy nhất vào lúc bắt đầu giao dịch.
Nhưng cách tiếp cận này đôi khi bị cản trở bởi các name servers trung gian và phần mềm máy khách (bao gồm một vài trình duyệt phổ biến nhất) nơi ẩn chứa
địa chỉ IP được trả về bởi các dịch vụ DNS và bỏ qua giá trị TTL, đặc biệt là TTL ngắn hoặc hầu như ko có. Kết quả là, các chức năng cân bằng tải được cung cấp bởi DNS được bỏ qua, vì các máy khách tiếp tục sử dụng địa chỉ IP đã được lưu thay vì giải quyết vấn đề đó một lần nữa. Thậm chí nếu 1 máy khách không lưu địa chỉ IP, giải thuật round-robin DNS vẫn có những hạn chế sau:
- Nó không cung cấp khả năng phân biệt bằng cổng
- Nó không đoán trước được những thứ sẵn có của các servers - Nó không đưa vào tài khoản các khối lượng tải trên các servers
RFC 1974 thảo luận việc hỗ trợ DNS để cân bằng tải và đề cập đến round-robin DNS.