pravega

Pravega - Streaming as a new software defined storage primitive

Github星跟蹤圖

Pravega Build Status codecov License Version

Pravega is an open source distributed storage service implementing Streams. It offers Stream as the main primitive for the foundation of reliable storage systems: a high-performance, durable, elastic, and unlimited append-only byte stream with strict ordering and consistency.

To learn more about Pravega, visit http://pravega.io

Prerequisites

  • Java 8+

Building Pravega

Checkout the source code:

git clone https://github.com/pravega/pravega.git
cd pravega

Build the pravega distribution:

./gradlew distribution

Install pravega jar files into the local maven repository. This is handy for running the pravega-samples locally against a custom version of pravega.

./gradlew install

Running unit tests:

./gradlew test

Setting up your IDE

Pravega uses Project Lombok so you should ensure you have your IDE setup with the required plugins. Using IntelliJ is recommended.

To import the source into IntelliJ:

  1. Import the project directory into IntelliJ IDE. It will automatically detect the gradle project and import things correctly.
  2. Enable Annotation Processing by going to Build, Execution, Deployment -> Compiler > Annotation Processors and checking 'Enable annotation processing'.
  3. Install the Lombok Plugin. This can be found in Preferences -> Plugins. Restart your IDE.
  4. Pravega should now compile properly.

For eclipse, you can generate eclipse project files by running ./gradlew eclipse.

Releases

The latest pravega releases can be found on the Github Release project page.

Quick Start

Read Getting Started page for more information, and also visit sample-apps repo for more applications.

Running Pravega

Pravega can be installed locally or in a distributed environment. The installation and deployment of pravega is covered in the Running Pravega guide.

Support

Don’t hesitate to ask! Contact the developers and community on the mailing lists or on slack if you need any help.
Open an issue if you found a bug on Github
Issues
.

Documentation

The Pravega documentation of is hosted on the website:
http://pravega.io/docs/latest or in the documentation directory of the source code.

Contributing

Become one of the contributors! We thrive to build a welcoming and open
community for anyone who wants to use the system or contribute to it.
Here we describe how to contribute to Pravega!
You can see the roadmap document here.

About

Pravega is 100% open source and community-driven. All components are available
under Apache 2 License on
GitHub.

主要指標

概覽
名稱與所有者pravega/pravega
主編程語言Java
編程語言Shell (語言數: 6)
平台
許可證Apache License 2.0
所有者活动
創建於2016-07-11 19:41:03
推送於2025-03-02 17:39:21
最后一次提交2025-03-02 18:39:21
發布數106
最新版本名稱v0.13.0 (發布於 )
第一版名稱v0.0-prerelease (發布於 2017-01-21 02:08:28)
用户参与
星數2k
關注者數106
派生數409
提交數3.3k
已啟用問題?
問題數4022
打開的問題數217
拉請求數2773
打開的拉請求數28
關閉的拉請求數610
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?