All Projects → flame-stream → FlameStream

flame-stream / FlameStream

Licence: Apache-2.0 license
Distributed stream processing model and its implementation

Programming Languages

java
68154 projects - #9 most used programming language
HCL
1544 projects
Jinja
831 projects
Puppet
460 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to FlameStream

awesome-tools
curated list of awesome tools and libraries for specific domains
Stars: ✭ 31 (+121.43%)
Mutual labels:  big-data
yildiz
🦄🌟 Graph Database layer on top of Google Bigtable
Stars: ✭ 24 (+71.43%)
Mutual labels:  big-data
big-data-upf
RECSM-UPF Summer School: Social Media and Big Data Research
Stars: ✭ 21 (+50%)
Mutual labels:  big-data
lidbox
End-to-end spoken language identification out of the box.
Stars: ✭ 39 (+178.57%)
Mutual labels:  big-data
data-viz-utils
Functions for easily making publication-quality figures with matplotlib.
Stars: ✭ 16 (+14.29%)
Mutual labels:  big-data
predictionio-sdk-java
PredictionIO Java SDK
Stars: ✭ 107 (+664.29%)
Mutual labels:  big-data
javaer-mind
Java 程序员进阶学习的思维导图
Stars: ✭ 66 (+371.43%)
Mutual labels:  big-data
ngm
swissgeol.ch gives you insight in geoscientific data - above and below the surface.
Stars: ✭ 23 (+64.29%)
Mutual labels:  big-data
HadoopDedup
🍉基于Hadoop和HBase的大规模海量数据去重
Stars: ✭ 27 (+92.86%)
Mutual labels:  big-data
iis
Information Inference Service of the OpenAIRE system
Stars: ✭ 16 (+14.29%)
Mutual labels:  big-data
corpusexplorer2.0
Korpuslinguistik war noch nie so einfach...
Stars: ✭ 16 (+14.29%)
Mutual labels:  big-data
hazelcast-csharp-client
Hazelcast .NET Client
Stars: ✭ 98 (+600%)
Mutual labels:  big-data
FIW KRT
Families In the WIld: A Kinship Recogntion Toolbox.
Stars: ✭ 18 (+28.57%)
Mutual labels:  big-data
big-data-engineering-indonesia
A curated list of big data engineering tools, resources and communities.
Stars: ✭ 26 (+85.71%)
Mutual labels:  big-data
automile-net
Automile offers a simple, smart, cutting-edge telematics solution for businesses to track and manage their business vehicles.
Stars: ✭ 24 (+71.43%)
Mutual labels:  big-data
merkle-db
High-scalability analytics database built on immutable merkle-trees
Stars: ✭ 44 (+214.29%)
Mutual labels:  big-data
shifting
A privacy-focused list of alternatives to mainstream services to help the competition.
Stars: ✭ 31 (+121.43%)
Mutual labels:  big-data
lubeck
High level linear algebra library for Dlang
Stars: ✭ 57 (+307.14%)
Mutual labels:  big-data
nifi
Deploy a secured, clustered, auto-scaling NiFi service in AWS.
Stars: ✭ 37 (+164.29%)
Mutual labels:  big-data
predictionio-template-ecom-recommender
PredictionIO E-Commerce Recommendation Engine Template (Scala-based parallelized engine)
Stars: ✭ 73 (+421.43%)
Mutual labels:  big-data

Build Status JProfiler

FlameStream

Overview

FlameStream is a distributed stream processing model, that has the following properties:

  • Pure streaming: records are processed one at a time
  • Deterministic: results are determined only by input and not changed between independent runs
  • Consistency: model provides for exactly-once semantics

The distributed implementation of FlameStream model is written in Java and uses the Akka Actors framework for messaging.

The implementation is based on the following grounds:

  • Determinism is achieved via strong ordering
  • Idempotence via determinism
  • Exactly-once via idempotence

Our road to exactly-once in comparison with other approaches:

roadmap

Unlike common models, FlameStream has reduced set of operations: windowed grouping and stateless map, which are enough to implement any stateful pipelines. Such limitation allows achieving strong ordering with low overhead using the lightweight optimistic techniques.

Benchmarking

See details in benchmarking readme.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].