Chƣơng 2 : CẤU TRÚC MẠNG CDN
2.2. KIẾN TRÚC MẠNG CDN
2.2.1. Kiến trúc mạng CDN
Kiến trúc chung của mạng CDN được thể hiện trong hình 2.6. Mạng CDN gồm 5 thành phần chính như sau:
- Thư mục nội dung/Server Thư mục (Content Director/Server Director) - Hệ thống tính cước
- Trung tâm điều hành mạng CDN - Server sao lưu/ Server biên - Cache
Hình 2.7: Kiến trúc mạng CDN 2.2.2. Các thành phần mạng CDN 2.2.2. Các thành phần mạng CDN
2.2.2.1. Thư mục nội dung/Server Thư mục (Content Director/ Server Director)
Thư mục nội dung (hay còn gọi là Server Thư mục) bao gồm các chức năng như định tuyến các yêu cầu của khách hàng tới server sao lưu thích hợp và trao đổi ngang cấp với các mạng CDN khác. Các thành phần chính của Content Director:
Máy định tuyến yêu cầu
Hệ thống định tuyến ngang cấp
Hệ thống phân phối
Hệ thống phân phối ngang cấp
Chức năng của từng thành phần như sau:
* Máy định tuyến yêu cầu
Máy định tuyến yêu cầu định tuyến các yêu cầu của khách hàng tới các server sao lưu tối ưu nhất dựa trên các phép đo như số các chặng, tải… trong một mạng CDN. Máy định tuyến yêu cầu còn thực hiện giám sát mạng một cách liên tục và cấu hình sẽ được cập nhật với các phép đo mới nhất về các server sao lưu.
* Hệ thống định tuyến ngang cấp
Thành phần này thực hiện trao đổi giữa các mạng CDN. Hoạt động ngang cấp giữa các CDN cho phép tăng số server sao lưu mà khách hàng có thể kết nối tới. Hệ thống định
tuyến ngang cấp định tuyến các yêu cầu nội dung giữa các mạng CDN được liên kết. Mỗi hệ thống định tuyến ngang cấp duy trì một bảng định tuyến gọi là bảng định tuyến yêu cầu, các bảng này chứa thông tin về các đối tượng trong các mạng CDN ngang cấp. Thông tin này có thể được trao đổi theo chu kỳ bởi các hệ thống định tuyến ngang cấp để cập nhật lại bảng với thông tin mới nhất.
* Hệ thống phân phối
Thành phần này nhận các nội dung từ hệ thống phân phối ngang cấp và phân phối nó tới các server sao lưu trong cùng mạng CDN.
* Hệ thống phân phối ngang cấp
Hệ thống phân phối ngang cấp thực hiện phân phối nội dung giữa các mạng CDN ngang cấp. Nó cũng cung cấp thông tin về các vị trí mà lưu trữ nội dung yêu cầu. Thành phần này thực hiện trao đổi các thông tin này theo chu kỳ thông để báo tới các mạng CDN ngang cấp luôn giữ cơ sở dữ liệu về cấu hình nội dung với thông tin mới.
2.2.2.2. Hệ thống tính cước
Hệ thống tính cước thu thập các thông tin từ các thành phần của mạng CDN liên quan đến phân phối dữ liệu tới người sử dụng và tới các mạng CDN ngang cấp. Các thông tin này được xử lý bởi hệ thống tính cước để làm hoá đơn cho khách hàng. Các mạng CDN trao đổi dữ liệu này với các mạng CDN ngang cấp qua Gateway tính cước ngang cấp để tính hoá đơn qua lại.
2.2.2.3. Trung tâm điều hành mạng CDN
Thành phần này quản lý mạng CDN từ trung tâm. Các chức năng chính gồm:
Quản lý các thành phần của mạng CDN từ trung tâm mạng.
Giám sát trạng thái của các thành phần trong mạng CDN, để các nhà quản
lý có thể có đáp ứng thích hợp.
Thêm/Xoá các khách hàng CDN. Ở đây các khách hàng có thể là nhà cung
cấp nội dung hoặc ISP.
Thiết lập các SLA mới.
2.2.2.4. Server sao lưu/ Server biên
Server sao lưu là thành phần tiêu biểu trong CDN. Mỗi server sao lưu liên kết với một bộ nhớ cache nội bộ để lưu trữ các đáp ứng từ server gốc hoặc server sao lưu khác. Trong một mạng CDN, người sử dụng được kết nối tới server sao lưu gần nhất. Khi khách hàng yêu cầu một đối tượng tĩnh, nó sẽ được phục vụ từ cache nội bộ của server sao lưu (nếu yêu cầu đó đã được lưu trong bộ nhớ cache). Nếu bộ nhớ cache bị lỗi hoặc đối tượng
được yêu cầu là động thì sẽ được đáp ứng theo yêu cầu từ server gốc. [8,14]
2.2.2.5. Cache
Mỗi server sao lưu liên kết với một bộ nhớ cache nội bộ. Bộ nhớ cache lưu trữ các đối tượng được yêu cầu của các user và các đối tượng được phân phát từ server sao lưu hoặc server gốc khác. Các yêu cầu tiếp theo của cùng một đối tượng sẽ được đáp ứng từ cache nội bộ này. Do đó tiết kiệm được tài nguyên mạng, giảm tải cho server gốc, và truy
nhập nhanh hơn. [8,9]