Implement a shaded in-proc Pravega cluster
See original GitHub issueProblem Description
The work of #573 provides an in-process Pravega cluster (LocalPravegaEmulator
) for use in client-side integration tests. Dependency conflicts are likely to happen in such an environment, for example when writing Flink connector tests that use Flink’s in-process cluster.
A solution to the conflict is to build a shaded JAR of the Pravega emulator that isolates most of Pravega’s dependencies. Ideally the library would leave only io.pravega.*
unshaded.
Suggested Fix I suggest the overall dependency tree be (as seen from the app perspective, with shaded deps elided):
flink-job
├─ flink-streaming-java (provided)
├─ pravega-connector (compile)
│ └─ pravega-client (compile)
└─ pravega-standalone (intTest)
└─ pravega-client (compile)
To achieve the above, most of the shading work that is presently done in the connector should move to the client library.
Issue Analytics
- State:
- Created 6 years ago
- Comments:5 (5 by maintainers)
Top Results From Across the Web
Cluster Dependencies - Exploring Pravega
A Pravega Cluster consists of a set of services (Zookeeper, Bookkeeper, Segment Store, Controller and Long-Term Storage) that interact among each other.
Read more >Pravega Kubernetes Operator - GitHub
The Pravega Operator manages Pravega clusters deployed to Kubernetes and automates tasks related to operating a Pravega cluster.The operator itself is built ...
Read more >From Big Data to Fast Data: Efficient Stream Data Management
It addressed the volume challenge by distributing partitions of input data across the cluster. This allowed to deploy and scale a simple ...
Read more >Argumentirano strojno uˇcenje - Artificial Intelligence Laboratory
not be in the same cluster [WCRS01; LTJ04]. It was shown that clustering becomes more robust with the use of prior knowledge. Combining...
Read more >(PDF) Argument-Based Machine Learning | Ivan Bratko
We implemented the ABCN2 algorithm, an argument-based extension of the ... It was shown that clustering becomes more robust with the use of...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Some exposition on the rationale for my suggestion of moving shading (of Netty, etc) to the client library.
I closed it for inactivity for more than 1 year and no assignees that are actively working on the project.