NuroPb - A Distributed Event Driven Service Mesh
Project description
NuroPb
The neural plumbing for an Asynchronous, Distributed, Event Driven Service Mesh
You have a Python class that you want to make available as a service to consumers.
- You potentially want to scale this service horizontally many times over, likely at an unknown scale.
- Your service may need to communicate to other services too
- There are event driven processes and flows across your service landscape
- You have websocket endpoints that need to integrate seamlessly across a service mesh and event driven architecture
- A growing army of MlOps and Datascience engineers are joining, and they need to be able to integrate their work into your systems.
If any of these are of interest to you then NuroPb is worth considering. NuroPb It falls into the domain of other tools and frameworks that abstract the plumbing and allow software engineers to focus on the problems they're hired to solve.
First and foremost NuroPb is a pattern and approach for an event driven and service mesh requirements. It's early roots developed in the 2000's and during the 2010's was used to drive hedge funds, startups, banks and crypto and blockchain businesses. It's core development is python, but it's been used with other languages too. Anything that can talk to RabbitMQ can be used with NuroPb.
RabbitMQ is the underlying message broker for the core of NuroPb. Various message brokers and broker-less tools and approaches have been tried, some of these are Kafka, MQSeries and ZeroMQ. RabbitMQ's AMPQ routing capabilities, low maintenance and robustness have proved the test of time. Now with the streams feature, and and one able to navigate message logs, provides a powerful tool for debugging and monitoring.
Why not focus on Kafka? Kafka is a great tool, but it's not a message broker. It's a distributed log and probably the best one out there. Where like many use cases where NuroPb on RabbitMQ would play very nicely side by side with Kafka. With interprocess rpc and event driven processes and flows, orchestrated with NeroPb/RabbitMQ and ordered event streaming over Kafka. Kafka has also proved a great tool for auditing and logging of NuroPB messages.
Where does the name come from? NuroPb is a contraction of the word neural and the scientific symbol for Lead. Lead associated with plumbing. So NuroPb is a system's neural plumbing framework.
Getting started
Install the Python package
pip install nuropb
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nuropb-0.1.5.tar.gz
.
File metadata
- Download URL: nuropb-0.1.5.tar.gz
- Upload date:
- Size: 49.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/22.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0178a78f17e9bd575621083295562fe560a6d5b344373f2b1d82de41fad13ff6 |
|
MD5 | a6e672f8c33885e1bf17f5cdbf776e93 |
|
BLAKE2b-256 | 56b94ce9a2136b15ae02b73430f0ecdbc036eb5d6491194c647657701037fced |
File details
Details for the file nuropb-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: nuropb-0.1.5-py3-none-any.whl
- Upload date:
- Size: 56.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/22.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed5686815e9451eab649d66be3c23c3a9e0d8808a9c4f532a42788076c763dd8 |
|
MD5 | 20323378fc69c2b2035ea530c1525766 |
|
BLAKE2b-256 | 1194241758b566d3bc73a0b8c8ae191bd412a0f7281cc58bbcd7487b73d3f00d |