Scalable Continuous Media Streaming Systems: Architecture, Design, Analysis and Implementation
暫譯: 可擴展的持續媒體串流系統:架構、設計、分析與實作

Jack Lee

  • 出版商: Wiley
  • 出版日期: 2005-06-17
  • 售價: $5,360
  • 貴賓價: 9.5$5,092
  • 語言: 英文
  • 頁數: 394
  • 裝訂: Hardcover
  • ISBN: 0470857544
  • ISBN-13: 9780470857540
  • 相關分類: JVM 語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

相關主題

商品描述

Description:

Continuous media streaming systems will shape the future of information infrastructure. The challenge is to design systems and networks capable of supporting millions of concurrent users. Key to this is the integration of fault-tolerant mechanisms to prevent individual component failures from disrupting systems operations. These are just some of the hurdles that need to be overcome before large-scale continuous media services such as video-on-demand can be deployed with maximum efficiency. 

The author places the subject in context, drawing together findings from the past decade of research whilst examining the technology’s present status and its future potential. The approach adopted is comprehensive, covering topics – notably the scalability and fault-tolerance issues - that previously have not been treated in depth.

● Provides an accessible introduction to the technology, presenting the basic principles for media streaming system design, focusing on the need for the correct and timely delivery of data.

● Explores the use of parallel server architectures to tackle the two key challenges of scalability and fault-tolerance.

●Investigates the use of network multicast streaming algorithms to further increase the scalability of very-large-scale media streaming systems.

● Illustrates all findings using real-world examples and case studies gleaned from cutting-edge worldwide research.

Combining theory and practice, this book will appeal to industry specialists working in content distribution in general and continuous media streaming in particular. The introductory materials and basic building blocks complemented by amply illustrated, more advanced coverage provide essential reading for senior undergraduates, postgraduates and researchers in these fields.

 

Table of Contents:

Contents.

Preface.

Acknowledgements.

Part I: Fundamentals.

1. Introduction.

1.1   Elements of a Multimedia System.

1.2   Media Data.

1.3   Media Delivery.

1.4   Streaming versus Download.

1.5   Challenges in Building Continuous Media Streaming Systems.

1.6   Engineering Trade-offs.

1.7   Performance Guarantee.

1.8   Admission Control.

1.9   Summary.

References.

2. Media Compression.

2.1   Introduction.

2.2   Media Multiplexing.

2.3   Temporal Dependencies in Compressed Video.

2.4   Bit-rate Variations.

2.5   Media Adaptation.

2.6   Summary.

References.

3. Continuous Media Storage and Retrieval.

3.1   Structure and Model of Hard Disk.

3.2   Disk Scheduling.

3.3.  Improving Disk Throughput.

3.4   Grouped Sweeping Scheme.

3.5   Multi-Disk Storage and Retrieval.

3.6   Disk Zoning.

3.7   Summary.

References.

4. Soft Scheduling.

4.1   Introduction.

4.2   Statistical Capacity Dimensioning.

4.3   Dual-round Scheduling.

4.4.  Early-Admission Scheduling.

4.5   Overflow Management.

4.6   Performance Evaluation.

4.7   Related Work.

4.8   Summary.

References.

5. Reliable and Fault-Tolerant Storage Systems.

5.1   Introduction.

5.2   Background.

5.3   System Model.

5.4   Automatic Data Rebuild.

5.5.  Track-Based Rebuild.

5.6   Pipelined Rebuild.

5.7   Performance Evaluation.

5.8   Summary.

References.

6. Media Data Streaming.

6.1   Streaming over TCP/UDP.

6.2   Specialized Streaming Protocols.

6.3   Summary.

References.

7. Streaming Variable Bit-Rate Media Streams.

7.1   Introduction.

7.2   Streaming in Mixed-Traffic Networks.

7.3   Monotonic Decreasing Rate Scheduler.

7.4   Performance Evaluation.

7.5   Aggregated Monotonic Decreasing Rate Scheduler.

7.6   Summary.

Appendix.

References.

8. Adaptive Media Streaming.

8.1   Introduction.

8.2   Related Work.

8.3   System Model.

8.4   Client Buffer Occupancy and Network Bandwidth Estimation.

8.5   Rate Adaptation.

8.6   Performance Evaluation.

8.7   Summary.

Note.

References.

Part II: Parallel Server Architectures.

9. Taxonomy and Architectural Alternatives.

9.1   Introduction.

9.2   Parallel Video Distribution Architectures.

9.3   Server Striping Policies.

9.4   Parallel Video Delivery Protocols.

9.5   Summary.

References.

10. A Concurrent-Push Parallel Server Architecture.

10.1   Introduction.

10.2   System Architecture.

10.3   Analysis of the Concurrent-Push Algorithm.

10.4   Asynchronous Grouped Sweeping Scheme.

10.5   Sub-Schedule Striping Scheme.

10.6   Performance Evaluation.

10.7   Summary.

Appendices.

References.

11. Fault-Tolerant Algorithms for the Concurrent-Push Architecture.

11.1   Redundancy Management.

11.2   Forward Erasure Correction.

11.3   Progressive Redundancy Transmission (PRT).

11.4   Analysis of Forward Erasure Correction.

11.5   Analysis of Progressive Redundancy Transmission.

11.6   Redundant Server Scheme.

11.7   Numerical Results.

11.8   Summary.

Appendices.

References.

12. A Staggered-Push Parallel Server Architecture.

12.1   Introduction.

12.2   System Architecture.

12.3   Schedule Assignment.

12.4   Traffic Overlapping.

12.5   Buffer Management.

12.6   Performance Evaluation.

12.7   Network Resource Reservations.

12.8   Summary.

Appendices.

References.

13. FEC versus PRT.

13.1   Introduction.

13.2   System Model.

13.3   Forward Erasure Correction.

13.4   Progressive Redundancy Transmission (PRT).

13.5   Performance Evaluation.

13.6   Summary.

References.

14. Algorithms for Server Rebuild.

14.1   Introduction.

14.2   Disk Migration.

14.3   Reloading Data from Back-up.

14.4   Baseline Rebuild.

14.5   Distributed Rebuild.

14.6   Mixed Distributed Baseline rebuild.

14.7   Numerical Results.

14.8   Summary.

References.

15. Algorithms for System Expansion.

15.1   Introduction.

15.2   Related Work.

15.3   Row-Permutated Data Reorganization.

15.4   Sequential Redundant Data Update.

15.5.  Multiple Redundant Nodes Update.

15.6   Summary.

References.

Part III: Multicast Streaming Architectures.

16. Overview of Multicast Streaming.

16.1   Introduction.

16.2   Operational Issues.

16.3   Multicast Media Streaming.

16.4   Techniques for On-Demand Multicast Streaming.

16.5   Summary.

References.

17. Closed-Loop Algorithms.

17.1   Introduction.

17.2   Batching.

17.3   Patching.

17.4   Caching.

17.5   Piggybacking.

17.6   Summary.

References.

18. Open-Loop Architecture.

18.1   Introduction.

18.2   A Taxonomy.  

18.3   Performance Bounds.

18.4   A Generalized Consonant Broadcasting Algorithm.

18.5   Performance Comparisons.

18.6   Grouped Consonant Broadcasting.

18.7   Implementation and Benchmarking.

18.8   Summary.

References.

19. A Hybrid Architecture.

19.1   A Super-Scalar Architecture.

19.2   Interactive Controls.

19.3   Performance Modeling.

19.4   Performance Evaluation.

19.5   Implementation and Benchmarking.

19.6   Summary.

Appendix.

References.

20. Efficient Server Design for Hybrid Multicast Streaming.

20.1   Introduction.

20.2   Background.

20.3   A GSS-Based Server Design.

20.4   An Efficient Server Design.

20.5   Performance Evaluation.

20.6   Summary.

References.

Index.

商品描述(中文翻譯)

**描述:**
持續媒體串流系統將塑造未來的信息基礎設施。挑戰在於設計能夠支持數百萬個同時用戶的系統和網絡。關鍵在於整合容錯機制,以防止單個組件故障干擾系統運作。這些只是需要克服的一些障礙,才能在最大效率下部署大規模的持續媒體服務,如隨選視訊。

作者將主題置於背景中,綜合過去十年的研究成果,同時檢視該技術的當前狀態及其未來潛力。所採用的方法是全面的,涵蓋了先前未深入探討的主題,特別是可擴展性和容錯性問題。

● 提供對該技術的易懂介紹,呈現媒體串流系統設計的基本原則,重點在於正確和及時地傳遞數據。
● 探討使用平行伺服器架構來解決可擴展性和容錯性的兩個關鍵挑戰。
● 研究使用網絡多播串流算法進一步提高超大規模媒體串流系統的可擴展性。
● 使用來自全球前沿研究的實際案例和案例研究來說明所有發現。

結合理論與實踐,本書將吸引在內容分發領域工作的行業專家,特別是持續媒體串流方面的專業人士。引言材料和基本構建塊,加上豐富插圖的更高級內容,為這些領域的高年級本科生、研究生和研究人員提供了必讀資料。

**目錄:**
**內容。**
**前言。**
**致謝。**
**第一部分:基礎知識。**
**1. 引言。**
1.1 多媒體系統的要素。
1.2 媒體數據。
1.3 媒體傳遞。
1.4 串流與下載。
1.5 建立持續媒體串流系統的挑戰。
1.6 工程權衡。
1.7 性能保證。
1.8 訪問控制。
1.9 總結。
參考文獻。
**2. 媒體壓縮。**
2.1 引言。
2.2 媒體多路復用。
2.3 壓縮視頻中的時間依賴性。
2.4 比特率變化。
2.5 媒體適應。
2.6 總結。
參考文獻。
**3. 持續媒體存儲與檢索。**
3.1 硬碟的結構與模型。
3.2 磁碟排程。
3.3 提高磁碟吞吐量。
3.4 分組掃描方案。
3.5 多磁碟存儲與檢索。
3.6 磁碟分區。
3.7 總結。
參考文獻。
**4. 軟排程。**
4.1 引言。
4.2 統計容量規劃。
4.3 雙輪排程。
4.4 早期入場排程。
4.5 溢出管理。
4.6 性能評估。
4.7 相關工作。
4.8 總結。
參考文獻。
**5. 可靠且容錯的存儲系統。**
5.1 引言。
5.2 背景。
5.3 系統模型。
5.4 自動數據重建。
5.5 基於軌道的重建。
5.6 管道重建。
5.7 性能評估。
5.8 總結。
參考文獻。
**6. 媒體數據串流。**
6.1 通過 TCP/UDP 的串流。
6.2 專用串流協議。
6.3 總結。
參考文獻。
**7. 串流可變比特率媒體流。**
7.1 引言。
7.2 混合流量網絡中的串流。
7.3 單調遞減速率排程器。
7.4 性能評估。
7.5 聚合單調遞減速率排程器。
7.6 總結。
附錄。
參考文獻。
**8. 自適應媒體串流。**
8.1 引言。
8.2 相關工作。
8.3 系統模型。
8.4 客戶端緩衝區佔用與網絡帶寬估算。
8.5 比特率適應。
8.6 性能評估。
8.7 總結。
註。
參考文獻。
**第二部分:平行伺服器架構。**
**9. 分類與架構選擇。**
9.1 引言。
9.2 平行視頻分發架構。
9.3 伺服器條帶政策。
9.4 平行視頻傳遞協議。
9.5 總結。
參考文獻。
**10. 一種並行推送平行伺服器架構。**
10.1 引言。
10.2 系統架構。
10.3 並行推送算法分析。
10.4 非同步分組掃描方案。
10.5 子排程條帶方案。
10.6 性能評估。
10.7 總結。
附錄。
參考文獻。
**11. 並行推送架構的容錯算法。**
11.1 冗餘管理。
11.2 前向擦除修正。
11.3 漸進冗餘傳輸 (PRT)。
11.4 前向擦除修正分析。
11.5 漸進冗餘傳輸分析。
11.6 冗餘伺服器方案。
11.7 數值結果。
11.8 總結。
附錄。
參考文獻。
**12. 一種錯開推送的平行伺服器架構。**
12.1 引言。
12.2 系統架構。
12.3 排程分配。
12.4 流量重疊。
12.5 緩衝區管理。
12.6 性能評估。
12.7 網絡...