Back to results

University of the Pacific

Sharing the love : a generic socket API for Hadoop Mapreduce

Abstract

dc:description.abstract

<p>Hadoop is a popular software framework written in Java that performs data-intensive distributed computations on a cluster. It includes Hadoop MapReduce and the Hadoop Distributed File System (HDFS). HDFS has known scalability limitations due to its single NameNode which holds the entire file system namespace in RAM on one computer. Therefore, the NameNode can only store limited amounts of file names depending on the RAM capacity. The solution to furthering scalability is distributing the namespace similar to how file is data divided into chunks and stored across cluster nodes. Hadoop has an abstract file system API which is extended to integrate HDFS, but has also been extended for integrating file systems S3, CloudStore, Ceph and PVFS. File systems Ceph and PVFS already distribute the namespace, while others such as Lustre are making the conversion. Google previously announced in 2009 they have been implementing a Google File System distributed namespace to achieve greater scalability. The Generic Hadoop API is created from Hadoop's abstract file system API. It speaks a simple communication protocol that can integrate any file system which supports TCP sockets. By providing a file system agnostic API, future work with other file systems might provide ways for surpassing Hadoop 's current scalability limitations. Furthermore, the new API eliminates the need for customizing Hadoop's Java implementation, and instead moves the implementation to the file system itself. Thus, developers wishing to integrate their new file system with Hadoop are not responsible for understanding details ofHadoop's internal operation. The API is tested on a homogeneous, four-node cluster with OrangeFS. Initial OrangeFS I/0 throughputs compared to HDFS are 67% ofHDFS' write throughput and 74% percent of HDFS' read throughput. But, compared with an alternate method of integrating with OrangeFS (a POSIX kernel interface), write and read throughput is increased by 23% and 7%, respectively</p>

Degree

thesis:*
Name thesis:degree_name
Master of Science (M.S.)
Level thesis:degree_level
Thesis - Pacific Access Restricted
Discipline thesis:degree_discipline
Engineering Science
Year dc:date.available
2011

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Yee, Adam J.
Contributors dc:contributor
  • Jeffrey Shafer

Subjects

dc:subject × 6

Rights

dc:rights

Identifiers

dc:identifier.*
Repository record dc:identifier
https://scholarlycommons.pacific.edu/uop_etds/772
OAI identifier oai:identifier
oai:scholarlycommons.pacific.edu:uop_etds-1771

Chain of custody

source
Harvested from
University of the Pacific
Base URL
scholarlycommons.pacific.edu/do/oai/
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Yee, Adam J.. Sharing the love : a generic socket API for Hadoop Mapreduce. Thesis - Pacific Access Restricted thesis, 2011. https://scholarlycommons.pacific.edu/uop_etds/772