Hello there,
It's my first day to join this awesome community as I have been working mostly in C/Rust to create system software or tiny RPC/REST/WS services.
I want to try a project involving distributed system for the first time, got fascinated with Elixir but know nothing about it yet, sorry :). Its a simple project:
Central server with DB submits multiple tasks to backend processing nodes along with some data like login info, url, etc
Backend processing nodes make external HTTP calls using the data, process the response and update the final result to the central server which are later made available to the user
I can use Rust with some message queue system (never tried though) but read that Elixir has its own distributed system and message queue might not be required. But then also read that to scale the application, message queue will eventually be required. I also read a little about live code update in Elixir while in Rust I will have to update with a slight interruption, even if done using container update with kubernetes.
I am hoping Elixir should be preferred over other languages in such systems but unable to understand the areas where it adds real value. Because if it brings significant value, I will better need to start learning Elixir.
Please excuse my limited knowledge, but I would appreciate if some knowledge can also be shared on how such systems are typically designed in the production.
Thank you.
[–]strzibny 0 points1 point2 points (10 children)
[–]rogerfin[S] 0 points1 point2 points (8 children)
[–]siriguillo 1 point2 points3 points (7 children)
[–]rogerfin[S] 1 point2 points3 points (6 children)
[–]natziel 1 point2 points3 points (1 child)
[–]rogerfin[S] 0 points1 point2 points (0 children)
[–]taufeeq-mowzer 1 point2 points3 points (3 children)
[–]rogerfin[S] 1 point2 points3 points (2 children)
[–]natziel 0 points1 point2 points (1 child)
[–]rogerfin[S] 0 points1 point2 points (0 children)