An opinionated map of incremental and streaming systems (2018)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • differential-datalog

    DDlog is a programming language for incremental computation. It is well suited for writing programs that continuously update their output in response to input changes. A DDlog programmer does not write incremental algorithms; instead they specify the desired input-output mapping in a declarative manner.

  • Checkout differential datalog. Looks super interesting: https://github.com/vmware/differential-datalog

    But I've only played with souffle, which I am not sure where it lands in this taxonomy. I think it lands on the high temporal locality but compared to differential datalog, the biggest difference in my opinion is the souffle solves problems as a batch (i.e., all the inputs are known at command issue time) while differential datalog may receive inputs at runtime.

  • flow

    Computational parallel flows on top of GenStage (by dashbitco)

  • Elixir has a few interesting abstractions for that: GenStage, Flow, Broadway.

    https://github.com/dashbitco/flow

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • streaming-consistency

    Discontinued Demonstrations of (in)consistency in various streaming systems.

  • Spark structured streaming is in there under structured, high temporal locality.

    It didn't make it into https://scattered-thoughts.net/writing/internal-consistency-... because it has severe limitations for low temporal locality operations:

    > * As of Spark 2.4, you can use joins only when the query is in Append output mode. Other output modes are not yet supported.

  • Pravega

    Pravega - Streaming as a new software defined storage primitive

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • DDlog: A programming language for incremental computation

    1 project | news.ycombinator.com | 13 Feb 2024
  • Datafun: A Purely, Total Functional Datalog

    1 project | news.ycombinator.com | 29 Dec 2023
  • Switching to Elixir

    11 projects | news.ycombinator.com | 9 Nov 2023
  • Feldera – a more performant streaming database based on Z-sets

    2 projects | news.ycombinator.com | 2 Oct 2023
  • For those of you self taught,how did you cope with distractions while using a computer ?

    2 projects | /r/ADHD_Programmers | 8 May 2023