Giter VIP home page Giter VIP logo

gearpump's Introduction

GearPump Build Status codecov.io

Web site: http://gearpump.io

download

GearPump is a lightweight real-time big data streaming engine. It is inspired by recent advances in the Akka framework and a desire to improve on existing streaming frameworks.

The name GearPump is a reference to the engineering term β€œgear pump,” which is a super simple pump that consists of only two gears, but is very powerful at streaming water.

We model streaming within the Akka actor hierarchy.

Per initial benchmarks we are able to process 11 million messages/second (100 bytes per message) with a 17ms latency on a 4-node cluster.

For steps to reproduce the performance test, please check Performance benchmark

Design Document

There is a 20 pages technical paper on typesafe blog, with technical highlights https://typesafe.com/blog/gearpump-real-time-streaming-engine-using-akka

Introduction and Motivation

Check Introduction

Getting Started

Check guide Get Started

How to Build

1). Clone the GearPump repository

  git clone https://github.com/gearpump/gearpump.git
  cd gearpump

2). Build package

  ## Please use scala 2.11 or 2.10
  ## The target package path: target/gearpump-$VERSION.tar.gz
  sbt clean +assembly +packArchiveZip ## Or use: sbt clean assembly pack-archive

After the build, there will be a package file gearpump-${version}.tar.gz generated under target/ folder.

To build scala document, use

   ## Will generate the scala doc under target/scala_2.xx/unidoc/
   sbt unidoc

NOTE: The build requires network connection. If you are behind an enterprise proxy, make sure you have set the proxy in your env before running the build commands. For windows:

Set HTTP_PROXY=http://host:port
set HTTPS_PROXT= http://host:port

For Linux:

export HTTP_PROXY=http://host:port
export HTTPS_PROXT= http://host:port

After the build, the package directory layout looks like this: Layout

Concepts

Check guide Concepts

How to write a GearPump Application

Check guide Streaming Application Developer Guide

How to manage the cluster

Check Admin Guide

Maven dependencies

Check Maven settings

Further information

Contributors (time order)

Contacts:

Please use the google user list if possible. For things that are not OK to be shared in maillist, please contact: [email protected] [email protected] [email protected]

License

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Acknowledgement

The netty transport code work is based on Apache Storm. Thanks Apache Storm contributors.

Thanks to Jetbrains for providing IntelliJ IDEA Free Open Source License.

gearpump's People

Contributors

clockfly avatar manuzhang avatar huafengw avatar kkasravi avatar smarthi avatar stanleyxu2005 avatar skw1992 avatar bitdeli-chef avatar haoch avatar stevepeak avatar

Watchers

James Cloos avatar xinchun wang avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.