Hostname: page-component-8448b6f56d-c47g7 Total loading time: 0 Render date: 2024-04-19T16:25:03.439Z Has data issue: false hasContentIssue false

VoDKA: Developing a Video-on-Demand Server using Distributed Functional Programming

Published online by Cambridge University Press:  01 June 2005

VICTOR M. GULIAS
Affiliation:
MADS Group - LFCIA, Department of Computer Science, University of Corunna, Spain (e-mail: gulias@lfcia.org, enano@lfcia.org, freire@lfcia.org)
MIGUEL BARREIRO
Affiliation:
MADS Group - LFCIA, Department of Computer Science, University of Corunna, Spain (e-mail: gulias@lfcia.org, enano@lfcia.org, freire@lfcia.org)
JOSE L. FREIRE
Affiliation:
MADS Group - LFCIA, Department of Computer Science, University of Corunna, Spain (e-mail: gulias@lfcia.org, enano@lfcia.org, freire@lfcia.org)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the ‘Save PDF’ action button.

In this paper, we present some experience of using the concurrent functional language Erlang to implement a distributed video-on-demand server. For performance reasons, the server is deployed in a cheap cluster made from off-the-shelf components. The demanding system requirements, in addition to the complex and ever-changing domain, suggested a highly flexible and scalable architecture as well as a quite sophisticated control software. Functional programming played a key role in the development, allowing us to identify functional abstractions throughout the system. Using these building blocks, large configurations can be defined using functional and process composition, reducing the effort spent on adapting the system to the frequent changes in requirements. The server evolved from a prototype that was the result of a project supported by a regional cable company, and it is currently being used to provide services for real-world users. Despite our initial concerns, efficiency has not been a major issue.

Type
Research Article
Copyright
© 2005 Cambridge University Press

Footnotes

Partially supported by MCyT TIC2002-02859 and Xunta de Galicia PGIDT02TIC00101CT
Submit a response

Discussions

No Discussions have been published for this article.