cgarciae

cgarciae

Status of GenBroker and its uses in big data

I still remember Jose’s talk about the GenRouter, I am guessing that the GenBroken will be its actual name. If I remember correctly on the the goals behind the GenBroker is to be able to achieve pipeline parallelism and systems with worker pools.

The reason I interested is because I am currently using Spark for big data. One of the main reasons Spark exists is to try and solve the big data distributed problem, that is, how to process and analyze data in a distributed manner with out loosing the ability to do e.g. machine learning and other task that beyond the map, reduce tasks.
The Spark setup and use feels very heavy, installing and beginning to use it is painful, thankfully Docker is there to help but you hit a lot of java/scala specifics even if you just want to do it in Python. So I began to wonder about Elixir in this context, the first thing that you know is missing a numerics library similar to Numpy. I knew about NIFs but had never used any, then I found Rustler, a way to do NIFs in Rust which seems like a perfect match for Elixir since its safer (is it always safe unless you use unsafe?) than C/C++.

Questions

  1. What is the status of GenBroker?
  2. Is there a fundamental reason why it could solve the distributed big data problem similar to spark?

Opinions

  1. I believe that a Numeric library can and should exist for Elixir using NIFs, given that Python leverages low level language rutines is C/C++/Fortran through Numpy, Elixir should be able to do the same.
  2. Spark’s RDDs are very powerful but you might wonder if ETS tables might be able to play a similar role.
  3. Elixir/Erlang has a unique position in the sense that concurrency, distribution and parallelism are “native”, well understood and well behaved, the Erlang/Elixir community should start looking into how to leverage this power for big data which is becoming increasingly important.

Most Liked

mackenza

mackenza

there was some discussion of this in another thread… not specifically about GenBroker but about Big Data in Elixir/OTP

Where Next?

Popular in Discussions Top

PragTob
Hey everyone, this has been on my mind for some time and I’d love your input on it! TLDR: I feel like maps are superioer for storing and...
New
scouten
I’m looking for a host for the server part of a small (personal) side project that I’m working on. It’s currently written in Node.js and ...
New
AstonJ
Are there any Elixir or Erlang libraries that help with this? I’ve been thinking how streaming services like twitch have exploded recentl...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
nburkley
AWS re:Invent is on at the moment with some interesting announcements. One new feature in particular is the Lambda Runtime API for AWS La...
New
PragTob
Hello everyone, I know we had quite some threads (read through lots of them) about background job processing but it remains a hotly deba...
New
matthias_toepp
I’d love to hear what people think about Wisp, the new Gleam web framework started by Gleam’s primary creator Louis Pilfold. Gleam, alon...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130286 1222
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36654 110
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
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement