Using Linux Clusters as VoD Servers



Similar documents
Using Linux Clusters as VoD Servers

Enabling Technologies for Distributed Computing

STI Hardware Specifications for PCs

Enabling Technologies for Distributed and Cloud Computing

SERVER CLUSTERING TECHNOLOGY & CONCEPT

Phire Architect Hardware and Software Requirements

Microsoft Exchange Server 2003 Deployment Considerations

Implementing a Digital Video Archive Based on XenData Software

LAN/Server Free* Backup Experiences

SAN TECHNICAL - DETAILS/ SPECIFICATIONS

Using High Availability Technologies Lesson 12

G Porcupine. Robert Grimm New York University

Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

Microsoft SQL Server 2005 on Windows Server 2003

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

OBSERVEIT DEPLOYMENT SIZING GUIDE

Design Issues in a Bare PC Web Server

Performance and scalability of a large OLTP workload

System Requirements. SuccessMaker 5

How To Design A Data Center

Fluke Networks NetFlow Tracker

SMB Direct for SQL Server and Private Cloud

Implementing a Digital Video Archive Using XenData Software and a Spectra Logic Archive

Web Application s Performance Testing

WanVelocity. WAN Optimization & Acceleration

Arrow ECS sp. z o.o. Oracle Partner Academy training environment with Oracle Virtualization. Oracle Partner HUB

OVERVIEW. CEP Cluster Server is Ideal For: First-time users who want to make applications highly available

How To Run A Pacemar Optima System On A Microsoft Powerbook 2.5 (Powerbook) With A Powerbook 1.5 And Powerbook 3.5 On A Pc Or Macbook 2 (Powerstation) With An

Implementing Offline Digital Video Storage using XenData Software

Introduction. Application Performance in the QLinux Multimedia Operating System. Solution: QLinux. Introduction. Outline. QLinux Design Principles

Installing Emageon PACS Remote Ultravisual

NAS or iscsi? White Paper Selecting a storage system. Copyright 2007 Fusionstor. No.1

Implementing an Automated Digital Video Archive Based on the Video Edition of XenData Software

Running FileMaker Pro 5.0v3 on Windows 2000 Terminal Services

Distributed RAID Architectures for Cluster I/O Computing. Kai Hwang

Enterprise Edition Technology Overview

Minimum Hardware Specifications Upgrades

VTrak SATA RAID Storage System

Best Practices for Data Sharing in a Grid Distributed SAS Environment. Updated July 2010

Oracle Database Scalability in VMware ESX VMware ESX 3.5

CQG/LAN Technical Specifications. January 3, 2011 Version

Virtualised MikroTik

Optimizing Large Arrays with StoneFly Storage Concentrators

System requirements for MuseumPlus and emuseumplus

Enlarge Bandwidth of Multimedia Server with Network Attached Storage System

Comparing SMB Direct 3.0 performance over RoCE, InfiniBand and Ethernet. September 2014

An Oracle White Paper September Oracle Exadata Database Machine - Backup & Recovery Sizing: Tape Backups

Reference Architecture. EMC Global Solutions. 42 South Street Hopkinton MA

Virtual Server in SP883

Virtuoso and Database Scalability

Distributed Data Storage Based on Web Access and IBP Infrastructure. Faculty of Informatics Masaryk University Brno, The Czech Republic

CISCO WIDE AREA APPLICATION SERVICES (WAAS) OPTIMIZATIONS FOR EMC AVAMAR

POWER ALL GLOBAL FILE SYSTEM (PGFS)

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Scaling out a SharePoint Farm and Configuring Network Load Balancing on the Web Servers. Steve Smith Combined Knowledge MVP SharePoint Server

Multimedia Systems Hardware & Software THETOPPERSWAY.COM

Professional and Enterprise Edition. Hardware Requirements

Dependable Systems. 9. Redundant arrays of. Prof. Dr. Miroslaw Malek. Wintersemester 2004/05

Certification: HP ATA Servers & Storage

Paceart Optima System 1.4 TECHNICAL REQUIREMENTS

Gigabit Ethernet Design

Using Multipathing Technology to Achieve a High Availability Solution

Technical Specification Data

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Chapter 5 Busses, Ports and Connecting Peripherals

Dragon NaturallySpeaking and citrix. A White Paper from Nuance Communications March 2009

Microsoft Windows Server 2003 with Internet Information Services (IIS) 6.0 vs. Linux Competitive Web Server Performance Comparison

Stingray Traffic Manager Sizing Guide

PCI Express* Ethernet Networking

System Requirements Table of contents

CribMaster Database and Client Requirements

System Requirements G E N E R A L S Y S T E M R E C O M M E N D A T I O N S

Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Express

Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Standard

SMART Bridgit software

Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand

The Advantages of Multi-Port Network Adapters in an SWsoft Virtual Environment

The High Performance Internet of Things: using GVirtuS for gluing cloud computing and ubiquitous connected devices

Products. CM-i586 Highlights. Página Web 1 de 5. file://c:\documents and Settings\Daniel\Os meus documentos\humanoid\material_o...

A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM

Distributed applications monitoring at system and network level

SAN Conceptual and Design Basics

New!! - Higher performance for Windows and UNIX environments

Distributed File System Performance. Milind Saraph / Rich Sudlow Office of Information Technologies University of Notre Dame

Sage Grant Management System Requirements

Quantum StorNext. Product Brief: Distributed LAN Client

Implementing Network Attached Storage. Ken Fallon Bill Bullers Impactdata

The Google File System

Hardware and Software Requirements for Installing California.pro

The team that wrote this redbook Comments welcome Introduction p. 1 Three phases p. 1 Netfinity Performance Lab p. 2 IBM Center for Microsoft

Chapter 5 Cubix XP4 Blade Server

Terminal Services for InTouch 7.1/7.11. Terminal Services for InTouch 7.1/7.11 PRODUCT POSITION PRODUCT DATASHEET

Communicating with devices

Transcription:

HAC LUCE Using Linux Clusters as VoD Servers Víctor M. Guĺıas Fernández gulias@lfcia.org Computer Science Department University of A Corunha funded by:

Outline Background: The Borg Cluster Video on Demand. Introduction Goals and initial design proposal Key technologies Design refinement Conclusions and ongoing work

Borg, LFCIA s Beowulf Cluster 5 4 6 7 1 2 3 4 FORERUNNER 3810 (External world) 10 Mb Ethernet link Dual Pentium II 350Mhz 384MB RAM 8GB HD SCSI AMD K6 300Mhz 96MB RAM 4GB HD IDE (23, up to 47) 5 100 Mb Fast Ethernet link (2 per node) 6 3COM SuperStack II 3300 Switch (4, 24 slots per switch) 7 1 Gb link (2 independent networks) 6 7 3 1 2 frontend 3 4 CPU 5 CPU... CPU CPU CPU... CPU

Video on Demand. Requirements A Video On Demand (VoD) server is a system that provides video services in which a user can request any Video Object (VO) at any time. Applications: Movie on demand, distance learning, interactive news, etc. Main requirements: Large storage capacity High bandwidth Predictable response time (in preference: low) Support a high number of concurrent users Scalability Adaptability Fault tolerancy Low cost

Existent (Commercial) VoD Solutions Project start point 1999 [WAN]) (MPEG-2 2Mbps [LAN], Real 28 Kbps Apple, Quicktime Streaming Server (now Darwin Streaming Server) IBM, DB2 Digital Library Video Charger Microsoft, NetShow Theater (now Windows Media Server) Oracle, Video Server Real Networks, RealVideo Server SGI, WebForce MediaBase (now Kassenna) Sun, StorEdge Media Central Some solutions as extensions or adaptations of other commercial products Expensive, closed, no scalable, no flexible (adaptable) solutions

Key Technologies Linux Clusters Group experience Source code availability Homogeneous licence (GPL) Compatibility Good performance Wide availability of development tools Different hardware platforms support Erlang/OTP (Ericsson AB) Control Systems, distributed, fault tolerant, soft real-time Functional, Concurrent, Distributed, Fault Tolerant, Integration Open Telecom Platform: libraries design patterns for distributed systems

VoDka: Distributed Functional VoD Server Hierarchical storage system, based on Linux Clusters built with commodity hardware. Design using GoF s desing patterns and OTP behaviours. Development languages: Monitorization, Control, Scheduling: Erlang/OTP Input/Output: C (prototype in Erlang/OTP) Emphasis in reusability: Use of OpenSource tools (Linux, Erlang/OTP,... ) Adaptation of existent solutions (Darwin) Subsystems independendization (OpenMonet, Erlatron)

Propuesta de Diseño Inicial (I) Two different subsystems: Management Subsystem (traditional web application) Video Server Kernel Video On Demand Kernel Architecture Smirnoff HTTP SERVER VODKA Relevant Data Observer Request1 Request2(MO) Response1 HTTP SERVLETS XSLT Consults Consults Management Data (MO) Agent Management Subsystem (SMIRNOFF == Second Monitoring and Improved Release Now Offering Further Features)

Initial Design Proposal (II) Tape loaders, jukeboxes... Tertiary level (massive storage) Cluster nodes with local storage Secondary level (large scale cache) Cluster heads Primary level (buffering and protocol adaptation) Output streams Three level hierarchical structure: Tertiary level (Storage): Large capacity Secondary level (Cache): Scheduling, aggregated bandwidth Primary level (Streaming): Protocol adaptation

Borg configured as VoD Server K7 500 128MB Bus 32 bits Alpha Server DS20 Buses 64 bits borg24 (192.168.155.24) 3COM Superstack II 3300 Borg0 borg0 1 (192.168.155.254) borg1 1... borg23 1 (192.168.155.1...23) borg0 0 (192.168.154.254) borg1 0... borg23 0 (192.168.154.1...23) AutoPAK VXA Tape Charger (~$8.000) 3 SCSI: 2 heads, 1 arm 15 slots (33GB Tapes) * ~100 2 hour long 300Kb/s movies * ~15 2 hour long 2Mb/s movies Each head: 5MB/s

Design flexibility VODKA Monitor Monitor VODKA_slave VODKA_slave VODKA_slave Monitor Stream Group Streaming Sched Cache Sched n cache levels Storage Sched Storage Group RTP H.263 HTTP Frontend HTTP Frontend HTTP Streamer Cache Group Storage Driver (File) Storage Driver (TAPE) Storage Group Cache Driver (File) Cache Driver (File) Storage Driver (HTTP)

Conclusions and ongoing work Need of flexibility Need of factorization Independence with regard to protocols and formats Bottleneck: disk access TCP/IP: heavy protocol Doesn t exist commodity massive off-line storage Prototype implantation within the University Campus Adaptation and implementation study of a prototype within R network

Fundings Related projects: FEDER 1FD97-1759 (VoD server development) (Technological partner: R) XUNTA PGIDT99COM10502 (performance evaluation) University of A Coruña 2000-5050252026 (design patterns in distributed functional systems) Infrastructure: Xunta de Galicia. Infrastructure 1998. Borg Xunta de Galicia. Infrastructure 2001. BorgTNG More information: http://vodka.lfcia.org A Coruña, September 12-14, 2001 http://www.lfcia.org/sit01