elixir-is-awesome

elixir-is-awesome

Share state between nodes and deployments

Hello everyone! I was wondering if you could help me try to understand how to implement a “global state” across nodes and keep this state when a new release of my application is deployed.

I already tried

  • Nebulex + libcluster

  • libcluster + horde + deltaCRDT

  • libcluster + send message using the send function

What I would like to accomplish is :

Node A writes Foo in the state

Node B sees Foo in the state

Node C joins the cluster

Node C sees Foo in the state

Node A and B crashes or in my case is shut down because of a new deployment in my k8s or swarm

Node C kept the previous state with a up to date code inside the docker image

And this process keeps happening for every new deploy of my application.

First Post!

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Welcome!

Can you elaborate on what you found successful or unsuccessful about each of these solutions? It would also be helpful to understand what this state is and what you’re doing with it. Finally, what’s your plan if your whole K8s project goes down?

Last Post!

elixir-is-awesome

elixir-is-awesome

I mean, I was able to connect to the cluster using other strategies, as this is just for learning purposes I switched to docker swarm orchestration, but even when connected the state is not persisted across the cluster :confused:

Where Next?

Popular in Questions Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New

Other popular topics Top

hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 40165 209
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement