2.4.1.4 Hệ thống DONet
DONet (hoặc CoolStreaing) là hệ thống P2P streaming lưới dựa trên phương thức
kéo được đưa ra bởi trường đại học Hong Kong và Vancouver. Trong DONet tất cả các nút định kỳ trao đổi dữ liệu thơng tin sẵn có với một nhóm đối tác, và lấy dữ liệu có sẵn từ một hoặc nhiều đối tác, hoặc cung cấp dữ liệu có sẵn cho các đối tác. Một nút bao gồm ba phần chính (hình 2.18). Một người quản l thành viên (Membership manager) giúp quản l các nút, một người quản l quan hệ đối tác (Partnership manager) trong đó thiết lập và duy trì quan hệ đối tác với các nút khác, một lịch trình (A Scheduler) lên lịch trình việc truyền tải dữ liệu video và xác định khối cần được lấy từ đối tác và tải khối đó của các đối tác. CoolStreaming yêu cầu nút mới tham gia liên lạc với máy chủ gốc để có được một kết nối ban đầu. Mỗi nút cũng duy trì một nhóm con của các peer khác trong nhóm. CoolStreaming sử dụng khả năng mở rộng peer, qua giao thức (SGAM) để phát tán thông báo tới các peer. Một nút
Lê Ngọc Anh – D09VT2 42
CoolSreaming có thể ra đi. Sự ra đi của peer có thể dễ dàng phát hiện sau một thời gian nó khơng làm gì và một nút bị ảnh hưởng có thể nhanh chóng phản ứng thơng qua tái lập lịch trình bằng cách sử dụng thông tin bản đồ bộ đệm của các đối tác còn lại. CoolStreaming cũng cho phép mỗi nút định kỳ thiết lập quan hệ đối tác mới với các nút lựa chọn ngẫu nhiên từ danh sách nhóm của mình. Hoạt động này sẽ giúp mỗi nút duy trì một sự ổn định với các đối tác trong điều kiện có nút tách ra và khám phá các đối tác có chất lượng tốt hơn, ví dụ như những người liên tục có băng thơng tải lên cao hơn và nhiều phân đoạn có sẵn. CoolStreaming hỗ trợ các loại phần mềm khác nhau của các máy thu đa phương tiện, chẳng hạn như Windows Media Player, Real Player... Sử dụng các thuật toán lập lịch và một hệ thống đệm (buffering) mạnh mẽ, CoolStreaming đạt được việc phát video mượt mà và khả năng mở rộng hệ thống rất tốt cũng như hiệu suất. Tổng thể tốc độ streaming và phát lại liên tục của hệ thống CoolStreaming là tỷ lệ thuận với số lượng các peer trực tuyến tại bất kỳ thời điểm nào. Một trong những nhược điểm của DONet đó là thơng báo cho các peer và sau đó có thể yêu cầu chia khối dữ liệu trước trao đổi dẫn đến kết quả trễ lớn. Tương tự như vậy, do các thuật toán lựa chọn ngẫu nhiên, chất lượng dịch vụ có thể khơng được đảm bảo. Hơn nữa, DONet giả định rằng tất cả các peer có thể hợp tác trong sự lặp lại của các luồng, nó có thể có các peer ích kỷ trong các hệ thống khơng muốn chia s băng thơng tải lên của peer đó.