Online Demo Site: http://demo.gearpump.io/
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 near 18 million messages/second (100 bytes per message) with a 8ms latency on a 4-node cluster.
For steps to reproduce the performance test, please check Performance benchmark.
- Read the Introduction on TypeSafe's Blog
- Learn the Basic Concepts
- How to Develop your first application
- How to Submit your first application
- Explore the Maven dependencies
- Explore the Document site
- Explore the User List
- Report an issue
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: output/target/gearpump-${version}.zip
sbt clean +assembly +packArchiveZip
After the build, there will be a package file gearpump-${version}.zip generated under output/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_PROXY= http://host:port
For Linux:
export HTTP_PROXY=http://host:port
export HTTPS_PROXY= http://host:port
Gearpump has an integration test system which is based on Docker. Please check the instructions.
Before submitting a PR, you should always run style check first:
## Run style check for compile, test, and integration test.
sbt scalastyle test:scalastyle it:scalastyle
- Sean Zhong
- Kam Kasravi
- Manu Zhang
- Huafeng Wang
- Weihua Jiang
- Suneel Marthi
- Stanley Xu
- Tomasz Targonski
- Sun Kewei
- Gong Yu
Please use the google user list if possible. For things that are not OK to be shared in mailing list, please contact: Sean Zhong, Kam Kasravi or Weihua Jiang.
Gearpump itself is licensed under the Apache License (2.0). For library it used, please see LICENSE.
The netty transport code work is based on Apache Storm. Thanks Apache Storm contributors.
The cgroup code work is based on JStorm. Thanks JStorm contributors.
Thanks to Jetbrains for providing a IntelliJ IDEA Free Open Source License.