Nhận biết các ngữ cảnh trong cache (Content-aware cache switching):

Một phần của tài liệu Thiết kế bộ phân tải cho các dịch vụ mạng lớn đảm bảo khả năng nhanh chóng mở rộng quy mô hệ thống (Trang 47 - 49)

1. Lý thuyết xây dựng bộ cân bằng tải cho web-servers

1.3.3. Nhận biết các ngữ cảnh trong cache (Content-aware cache switching):

Cache được thiết kế để phục vụ cho các ngữ cảnh tĩnh. Trong một trang web, có các ngữ cảnh tĩnh và các ngữ cảnh động. Các đối ngữ cảnh tĩnh là các đối tượng

không thay đổi như logo, màu nền, css, các đoạn text hay các liên kết xuất hiện trên trang web, trong khi đó các ngữ cảnh động bao gồm các đối tượng thường xuyên thay đổi, hoặc phải cập nhập liên tục trong một khoảng thời gian ngắn, chẳng hạn như đồng hồ hệ thống trên trang web, hoặc các tin tức mới nhất (lastest headlines) – cập nhập cứ mỗi 30 phút. Cache không thể sử dụng với các đối tượng cập nhập liên tục như đồng hồ hệ thống, tuy nhiên có thể sử dụng với các đối tượng như lastest headlines. Sẽ có một biến thời gian là Time To Live (TTL) dành riêng cho các biến này, nếu cache thấy biến TTL đã hết hạn, nó sẽ lấy dữ liệu mới từ server trả về cho người dùng.

Như vậy, bộ cân bằng tải cần phải có một cơ chế để bỏ qua những ngữ cảnh động trong các yêu cầu. Nếu yêu cầu chứa các đối tượng động, nó cần phải cho yêu cầu này đi qua và vào thẳng server gốc, ngược lại nó sẽ cho vào cache để xử lý. Bộ cân bằng tải cần phải đặt ra các luật, ví dụ như trong hình dưới đây, các URL có đuôi là .asp sẽ được xem như các ngữ cảnh động, bộ cân bằng tải sẽ chuyển các request này trực tiếp vào server. Phương pháp này thường được gọi là content- aware cache switching

H.2.1-17 Ví dụ về luật giúp bỏ qua các ngữ cảnh động

Phương pháp này còn được sử dụng cho các mục đích khác. Chẳng hạn như chúng ta có thể tạo ra những luật về địa chỉ IP, yêu cầu bộ cân bằng tải không sử dụng cache cho các host nào đó, từ đó có thể điều khiển được host nào được cache

và host nào không. Chúng ta cũng có thể chia cache thành các nhóm, mỗi nhóm phục vụ cho một ngữ cảnh hoặc một trang khác nhau. Chẳng hạn như nhà cung cấp dịch vụ có thể dùng các cache có tốc độ cao chỉ để phục vụ cho các khách hàng doanh nghiệp có nhu cầu.

Một phần của tài liệu Thiết kế bộ phân tải cho các dịch vụ mạng lớn đảm bảo khả năng nhanh chóng mở rộng quy mô hệ thống (Trang 47 - 49)