MyGit
🚩收到GitHub仓库的更新通知

ArroyoSystems/arroyo

Fork: 168 Star: 3254 (更新于 2024-04-14 07:12:41)

license: Apache-2.0

Language: Rust .

Distributed stream processing engine in Rust

最后发布版本: v0.9.1 ( 2024-02-03 05:33:18)

官方网址 GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

Arroyo

Arroyo Cloud | Getting started | Docs | Discord | Website

Arroyo is dual-licensed under Apache 2 and MIT licenses. PRs welcome! git commit activity CI GitHub release (latest by date)

Arroyo is a distributed stream processing engine written in Rust, designed to efficiently perform stateful computations on streams of data. Unlike traditional batch processing, streaming engines can operate on both bounded and unbounded sources, emitting results as soon as they are available.

In short: Arroyo lets you ask complex questions of high-volume real-time data with subsecond results.

running job

Features

🦀 SQL and Rust pipelines

🚀 Scales up to millions of events per second

🪟 Stateful operations like windows and joins

🔥State checkpointing for fault-tolerance and recovery of pipelines

🕒 Timely stream processing via the Dataflow model

Use cases

Some example use cases include:

  • Detecting fraud and security incidents
  • Real-time product and business analytics
  • Real-time ingestion into your data warehouse or data lake
  • Real-time ML feature generation

Why Arroyo

There are already a number of existing streaming engines out there, including Apache Flink, Spark Streaming, and Kafka Streams. Why create a new one?

  • Serverless operations: Arroyo pipelines are designed to run in modern cloud environments, supporting seamless scaling, recovery, and rescheduling
  • High performance SQL: SQL is a first-class concern, with consistently excellent performance
  • Designed for non-experts: Arroyo cleanly separates the pipeline APIs from its internal implementation. You don't need to be a streaming expert to build real-time data pipelines.

Getting Started

You can get started with a single node Arroyo cluster by running the following docker command:

$ docker run -p 8000:8000 ghcr.io/arroyosystems/arroyo-single:latest

or if you have Cargo installed, you can use the arroyo cli:

$ cargo install arroyo
$ arroyo start

Then, load the Web UI at http://localhost:8000.

For a more in-depth guide, see the getting started guide.

Once you have Arroyo running, follow the tutorial to create your first real-time pipeline.

Developing Arroyo

We love contributions from the community! See the developer setup guide to get started, and reach out to the team on discord or create an issue.

Community

Arroyo Cloud

Don't want to self-host? Arroyo Systems provides fully-managed cloud hosting for Arroyo. Sign up here.

最近版本更新:(数据更新于 2024-04-14 10:26:49)

2024-02-03 05:33:18 v0.9.1

2024-01-18 00:47:19 v0.9.0

2023-12-09 07:07:53 v0.8.1

2023-11-29 14:12:38 v0.8.0

2023-10-25 02:19:49 v0.7.1

2023-10-18 00:36:00 v0.7.0

2023-09-15 03:58:11 v0.6.0

2023-08-29 07:13:27 v0.5.1

2023-08-16 15:09:44 v0.5.0

2023-07-18 07:09:32 v0.4.1

主题(topics):

data, data-stream-processing, dev-tools, infrastructure, kafka, rust, sql, stream-processing, stream-processing-engine

ArroyoSystems/arroyo同语言 Rust最近更新仓库

2024-04-19 06:29:24 FuelLabs/fuel-core

2024-04-18 19:58:21 loro-dev/loro

2024-04-18 09:26:19 lapce/lapce

2024-04-18 04:38:04 zed-industries/zed

2024-04-17 22:09:00 stalwartlabs/mail-server

2024-04-17 17:48:25 WINSDK/bite