RisingWave 1.0 版本正式发布!
2023 年 7 月 12 日,开源分布式流处理数据库项目 RisingWave 发布正式版:RisingWave 1.0。
RisingWave 是一个专为流处理设计的分布式 SQL 数据库。它兼容 PostgreSQL 协议,并且不依赖于一系列基于 JVM 的复杂组件,让用户能够以极低的门槛学习、开发和运维流处理系统。同时,作为一个使用 Rust 开发的项目,RisingWave 通过存算分离架构、分层存储以及对 SQL 语言的高度定制化优化,实现了卓越的性能提升。根据标准的 Nexmark 基准测试,与 Apache Flink 相比,RisingWave 在无状态计算方面可以获得 10-30% 的性能提升;而在有状态计算方面,性能提升至多可达 660 倍。
自 2022 年 4 月 8 日在 GitHub 上以 Apache 2.0 协议开源以来,RisingWave 获得了全球各地开发者的广泛关注。在短短的一年三个月时间里,RisingWave 在 GitHub 上拥有近 5K 颗星标,400 个 fork,以及 130+ 位开源贡献者。此外,RisingWave 还拥有近 2000 位微信中文社区群成员和 Slack 社区成员。RisingWave 的研发团队已经为数十家企业部署到生产环境中,并且全球范围内可追踪的每日新增 Kubernetes 集群数已达到数百个。
在发布第一个正式版本之前,RisingWave 经历了大量测试,并且在部分生产环境中稳定运行了半年以上。在确保稳定性的基础上,RisingWave 今后发布的新版本都将保证向后兼容性,并提供用户更加便捷的版本升级服务。
以下是 RisingWave 在本次版本中发布的核心功能:
1. 兼容 PostgreSQL 协议
像使用 PostgreSQL 一样使用 RisingWave。RisingWave 不仅支持 PostgreSQL 语法,同时可以直接与几乎任何支持 PostgreSQL 的接口、工具、系统等做连接。
2. 完备流处理功能集
RisingWave 支持各类流处理高阶功能,包括但不限于窗口函数、水位线、UDF 等。
3. 极致复杂查询性能
在如多流关联等复杂流处理场景下,RisingWave 性能可达上一代流处理系统(如 Apache Flink 等)的数十倍到数百倍。
4. 高效水平可扩展
RisingWave 的存算分离架构使其实现计算与存储独立且无限的水平伸缩。随着数据流规模的变化,用户可以轻松添加删除资源,以最低成本实现最高性能。
5. 高效故障恢复与高可用
RisingWave 拥有自动且快速的故障恢复功能。用户亦可以配置多个副本,以确保应用免受集群或数据中心断电、宕机等问题的影响,保障服务高可用性。
6. 丰富上下游系统集成
RisingWave 可与主流系统轻松连接,包括但不限于消息系统、事务型数据库、分析型数据库、数据湖、数据仓库、微服务等等。
7. 可观测性
RisingWave 丰富的可观测工具可以帮助用户轻松理解系统运行状态,如流处理进度、内部状态大小等。
8. 可解释性
RisingWave 拥有内置存储功能。用户可实时查询计算结果,并具有一致性保证,从而轻松验证程序正确性。
源码地址:
https://github.com/risingwavelabs/risingwavegithub.com/risingwavelabs/risingwave
在社区和 RisingWave 研发团队的共同努力下,RisingWave 正式版本已经发布。这对于 RisingWave 来说是一个重要的里程碑。在此,我们衷心的感谢每一位社区的伙伴长期以来的参与和贡献!
关于 RisingWave
RisingWave 是一款分布式 SQL 流处理数据库,旨在帮助用户降低实时应用的的开发成本。作为专为云上分布式流处理而设计的系统,RisingWave 为用户提供了与 PostgreSQL 类似的使用体验,并且具备比 Flink 高出 10 倍的性能以及更低的成本。了解更多:
GitHub: risingwave.com/github
官网: risingwave.com
Slack: risingwave.com/slack
文档: risingwave.dev
B 站:RisingWave中文开源社区
评论