ardhitama

ardhitama

Understanding supervisor

Hi all,

I need help on understanding supervisor role in “ordinary” web architecture.

I’m thinking the data flow will be like the following (notice the plurals):

clientLoad Balancer (LB)elixir appsworkers

or

clientLBelixir appssupervisorworkers

or

clientLBelixir appsLBworkers

or

clientLBelixir appsmessage queueworkers

The questions are:

  1. Where the supervisor should resides?
  2. Does LB and MQ diminish the role of a supervisor?

Or I might be wrong at all as thinking OTP supervisor as infrastructure layer supervisor.

First Post!

NobbZ

NobbZ

The supervisor doesn’t do anything to your request. It just sits there and restart crashed processes.

Last Post!

peerreynders

peerreynders

RIght - got carried away there - the BEAM distributes the processes across the all the cores available to the node.

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
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
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

Other popular topics Top

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
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
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

We're in Beta

About us Mission Statement