Skip to content
/ erd Public

fast, scalable & resilient replication daemon for elasticsearch

License

Notifications You must be signed in to change notification settings

TheMartes/erd

Repository files navigation

ERD - Elasticsearch Replication Daemon

fast, scalable & resilient replication daemon for elasticsearch
Please note this is still Work In Progress Do not use for prod use at all

Features

  • Unmatched performance **
  • Scalable to the skies
  • Support for MongoDB by default
  • Support for any data, if u can put them into our NSQ

** Initial load can process up to 1 Milion messagges per second, Queue consumption performance depends on your hardware

Prerequisites for production use

Local Development

Local Development is powered by Docker. Please see Makefile to get you up & running quickly. For local development be sure to set APP_ENV=dev in .env.

ENV Types
dist: .env file with all options you can configure, use for custom configuration
local: jump start for local development

Tip: You can just do cp .env.local .env to use preconfigured settings

To learn more about local environment please refer to this wiki

Running the project

Please refer to Makefile. It has all of the commands available to you to run the project in different modes.

DIY

By default daemon is handling replication from DB to NSQ so consumer can process data to elasticsearch. You can fill up NSQ by yourself if you need neccessary data manipulation on your side. Don't forget to turn off the producers in config afterwards.

Roadmap

Our roadmap could be found here. ERD | Notion

Contributions

If you feel like you want to help me, please, pick an issue from notion which is not assigned and is in to-do column and create new issue here on github, tagging me for more information.

License

This project has a MIT license.

About

fast, scalable & resilient replication daemon for elasticsearch

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published