Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Only a single instance of southpaw can be run at a time #6

Open
amajedi opened this issue Nov 30, 2018 · 0 comments
Open

Only a single instance of southpaw can be run at a time #6

amajedi opened this issue Nov 30, 2018 · 0 comments

Comments

@amajedi
Copy link
Contributor

amajedi commented Nov 30, 2018

This issue impacts both scalability and makes releases more difficult.

Releases
It's not recommended to run multiple instances of southpaw as they share the same backup location. Southpaw uses RocksDB to keep track of the state of the world and periodically commits changes to an S3 path to ensure quick recovery from a reboot. A 2nd running instance could corrupt the S3 backups or produce unexpected results such as duplications in the output topic. Note, additional care needs to be taken while running in a container orchestration system such as Kubernetes, such as, but not limited to, a dedicated host to prevent background container duplications. We'd like to be able to run multiple instances for deployments to keep deployments standard as well as have zero downtime during release events.

Scalability
Due to the constraint of a single node processing messages, it's not yet possible to scale this component horizontally to reduce latency during periods of bursty load.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant