This document introduces Apache Giraph, an open source implementation of Google's Pregel framework for large scale graph processing. Giraph allows for distributed graph computation using the bulk synchronous parallel (BSP) model. Key points:
- Giraph uses the vertex-centric programming model where computation is defined in terms of messages passed between vertices.
- It runs on Hadoop and uses its master-slave architecture, with the master coordinating workers that hold vertex partitions.
- PageRank is given as a example algorithm, where each vertex computes its rank based on messages from neighbors in each superstep until convergence.
- Giraph handles fault tolerance, uses ZooKeeper for coordination, and allows graph algorithms