memphisdev / memphis-broker
- четверг, 10 ноября 2022 г. в 00:36:34
Memphis is an Open-Source, Real-Time Data Processing Platform
Playground - Sandbox - Docs - Twitter - YouTube
Memphis{dev} is an open-source real-time data processing platform
that provides end-to-end support for in-app streaming use cases using Memphis distributed message broker.
Memphis' platform requires zero ops, enables rapid development, extreme cost reduction,
eliminates coding barriers, and saves a great amount of dev time for data-oriented developers and data engineers.
Dashboard | Station (Topic) overview | CLI |
---|---|---|
![]() |
![]() |
![]() |
Working with data streaming is HARD.
As a developer, you need to build a dedicated pipeline for each data source,
work with schemas, formats, serializations, analyze each source individually,
enrich the data with other sources, constantly change APIs, and scale for better performance
Besides that, it constantly crashes and requires adaptation to different rate limits.
It takes time and resources that you probably don't have.
Message broker acts as the middleman and supports streaming architecture,
but then you encounter Apache Kafka and its documentation and run back to the monolith and batch jobs.
Give memphis{dev} a spin before.
Sandbox
Installation videos
Helm for Kubernetes
helm repo add memphis https://k8s.memphis.dev/charts/ --force-update && \
helm install my-memphis memphis/memphis --create-namespace --namespace memphis
Docker
curl -s https://memphisdev.github.io/memphis-docker/docker-compose.yml -o docker-compose.yml && \
docker compose -f docker-compose.yml -p memphis up
Build an event-driven food delivery app
To access Memphis UI from localhost, run the below commands:
kubectl port-forward service/memphis-ui 9000:80 --namespace memphis > /dev/null &
To access Memphis using CLI or SDK from localhost, run the below commands:
kubectl port-forward service/memphis-cluster 6666:6666 5555:5555 --namespace memphis > /dev/null &
Dashboard: http://localhost:9000
Memphis broker: http://localhost:6666
For Production Environments Please expose the UI, Cluster, and Control-plane via k8s ingress / load balancer / nodeport
UI - http://localhost:9000
Broker - http://localhost:6666
Memphis{dev} is currently in Beta version. This means that we are still working on essential features like real-time messages tracing, schema registry and inline processing as well as making more SDKs and supporting materials.
How does it affect you? Well... mostly it doesn't.
(a) The core of memphis broker is highly stable
(b) We learn and fix fast
But we need your love, and any help we can get by stars, PR, feedback, issues, and enhancements.
Read more on Memphis{dev} Documentation
We welcome you to our discord server with your questions, doubts and feedback.
If you see an error message or run into an issue, please create bug report. This effort is valued and it will help all Memphis{dev} users.
If you have an idea, or you think that we're missing a capability that would make development easier and more robust, please Submit feature request.
If an issue
Memphis{dev} is an open-source project.
We are committed to a fully transparent development process and appreciate highly any contributions.
Whether you are helping us fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as part of the Memphis{dev} community.
Please refer to our Contribution Guidelines and Code of Conduct.
Thanks goes to these wonderful people
Please check out License to read the full text.