Eclipse Zenoh: Zero Overhead Pub/Sub, Store/Query and Compute.
Zenoh (pronounce /zeno/) unifies data in motion, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Check the website zenoh.io for more information and installation instructions
See also the roadmap for more detailed technical information.
-
The zenoh plugin API.
This crate introduces a common plugin library which provides:
- the API to implement plugins
- the API to load, start, and stop plugins and get their status
The application-specific, functional part of plugins is implemented outside of this API, in the types passed as type arguments
StartArgsandInstance. For example, the plugins forzenohdshould implement the traitZenohPluginfrom thezenohcrate (under theinternalfeature) withDynamicRuntimeandRunningPlugintypes provided byzenoh.pub trait ZenohPlugin: Plugin<StartArgs = DynamicRuntime, Instance = RunningPlugin> {}
-
A simple example plugin for
zenohd -
The plugin implementing the REST API for
zenohd. -
The plugin which allows connecting
zenohdto different storages (e.g., databases). This plugin is a plugin manager itself which loads its own plugins -backends- specific for external storage APIs. -
The backend API for the storage manager. It exports types
VolumeConfigandVolumeInstancewhich are used by backends as thePlugintrait's type arguments. -
A simple example backend plugin for
zenoh-plugin-storage-manager
