Documentation 📑 Hands-on Tutorials 🎯 RisingWave Cloud 🚀 Get Instant Help
RisingWave is a Postgres-compatible streaming database engineered to provide the simplest and most cost-efficient approach for processing, analyzing, and managing real-time event streaming data.
Install RisingWave:
curl https://risingwave.com/sh | sh
Then follow the prompts to start and connect to RisingWave.
To learn about other installation options such as Docker, see Quick Start.
For single-node deployment, please refer to Docker Compose.
For distributed deployment, please refer to Kubernetes with Helm or Kubernetes with Operator.
RisingWave Cloud the easiest way to run a fully-fledged RisingWave cluster. Try it out for free at: cloud.risingwave.com.
RisingWave provides users with a comprehensive set of frequently used stream processing features, including exactly-once consistency, time window functions, watermarks, and more. It specializes in providing incrementally updated, consistent materialized views — a persistent data structure that represents the results of stream processing. RisingWave significantly reduces the complexity of building stream processing applications by allowing developers to express intricate stream processing logic through cascaded materialized views. Furthermore, it allows users to persist data directly within the system, eliminating the need to deliver results to external databases for storage and query serving.
Compared to existing stream processing systems like Apache Flink, Apache Spark Streaming, and ksqlDB, RisingWave stands out in two primary dimensions: Ease-of-use and cost efficiency, thanks to its PostgreSQL-style interaction experience and Snowflake-like architectural design (i.e., decoupled storage and compute).
- Simple to learn
- RisingWave speaks PostgreSQL-style SQL, enabling users to dive into stream processing in much the same way as operating a PostgreSQL database.
- Simple to develop
- RisingWave operates as a relational database, allowing users to decompose stream processing logic into smaller, manageable, stacked materialized views, rather than dealing with extensive computational programs.
- Simple to integrate
- With integrations to a diverse range of cloud systems and the PostgreSQL ecosystem, RisingWave boasts a rich and expansive ecosystem, making it straightforward to incorporate into existing infrastructures.
- Highly efficient in complex queries
- RisingWave persists internal states in remote storage systems such as S3, and users can confidently and efficiently perform complex streaming queries (for example, joining dozens of data streams) in a production environment, without worrying about state size.
- Transparent dynamic scaling
- RisingWave's state management mechanism enables near-instantaneous dynamic scaling without any service interruptions.
- Instant failure recovery
- RisingWave's state management mechanism also allows it to recover from failure in seconds, not minutes or hours.
RisingWave is fundamentally a database that extends beyond basic streaming data processing capabilities. It excels in the effective management of streaming data, making it a trusted choice for data persistence and powering online applications. RisingWave offers an extensive range of database capabilities, which include:
- High availability
- Serving highly concurrent queries
- Role-based access control (RBAC)
- Integration with data modeling tools, such as dbt
- Integration with database management tools, such as Dbeaver
- Integration with BI tools, such as Grafana
- Schema change
- Processing of semi-structured data
Within your data stack, RisingWave can assist with:
- Processing and transforming event streaming data in real time
- Offloading event-driven queries (e.g., materialized views, triggers) from operational databases
- Performing real-time ETL (Extract, Transform, Load)
- Supporting real-time feature stores
RisingWave is extensively utilized in real-time applications such as monitoring, alerting, dashboard reporting, machine learning, among others. It has already been adopted in fields such as financial trading, manufacturing, new media, logistics, gaming, and more. Check out customer stories.
Looking for help, discussions, collaboration opportunities, or a casual afternoon chat with our fellow engineers and community members? Join our Slack workspace!
RisingWave collects anonymous usage statistics to better understand how the community is using RisingWave. The sole intention of this exercise is to help improve the product. Users may opt out easily at any time. Please refer to the user documentation for more details.
RisingWave is distributed under the Apache License (Version 2.0). Please refer to LICENSE for more information.
Thanks for your interest in contributing to the project! Please refer to contribution guidelines for more information.