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

[Replication] Implement replication namespaces #120

Open
JonathanMace opened this issue Dec 5, 2023 · 2 comments
Open

[Replication] Implement replication namespaces #120

JonathanMace opened this issue Dec 5, 2023 · 2 comments
Assignees
Labels
Kubernetes Issues relating to Kubernetes deployment or plugins plugins

Comments

@JonathanMace
Copy link
Contributor

The ideal way of implementing service replication within Blueprint's compiler is using namespaces, rather than explicitly instantiating service instances. Ultimately, for horizontal auto-scaling, namespaces will be the only way of implementing this within Blueprint's compiler.

We want to add this kind of replication, and probably also make use of it with Kubernetes auto-scaling.

@JonathanMace JonathanMace added plugins Kubernetes Issues relating to Kubernetes deployment or plugins labels Dec 5, 2023
@JonathanMace JonathanMace self-assigned this Dec 5, 2023
@alessandrocornacchia
Copy link

Thanks for your dedication to this project, it's really cool!
Is replication / horizontal-autoscaling something currently implemented? The Blueprint paper seems to refer (for UC2) to an experiment with replication. However while playing with the sample applications, I don't find an obvious way/plugin to handle container replication and load balancing across container replicas.

Thanks!

@vaastav
Copy link
Contributor

vaastav commented Jul 2, 2024

Hey @alessandrocornacchia, the replication we refer to in the paper is about mongodb replication where there is a primary and a replica for the database. I don't think we have ported that option for the mongodb plugin yet from the previous version of Blueprint.

Currently Blueprint doesn't have a plugin implemented for load balancing or container replication. We are in the process of implementing them via the Kubernetes plugin which could support horizontal scaling + load balancing. We also have a WIP branch for a dedicated replication + load-balancing plugin that is not tied to a specific deployment framework.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Kubernetes Issues relating to Kubernetes deployment or plugins plugins
Projects
None yet
Development

No branches or pull requests

3 participants