mickel8

mickel8

Membrane Core Team

Quic_dist - QUIC carrier for Erlang Distribution Protocol

Hi,
quic_dist is QUIC carrier for Erlang Distribution Protocol i.e. it allows you to use QUIC for connecting your Erlang/Elixir nodes.

Check it out here GitHub - mickel8/quic_dist: QUIC carrier for Erlang Distribution Protocol

Most Liked

hubertlepicki

hubertlepicki

Can you maybe (either here or in README - or both) explain to us what this is all about and why would you want to use it? Generally I find it useful, and is probably helpful for adoption if indeed it is useful for people.

In this case I have vague idea of existence of QUIC protocol, but many probably don’t even know as much, and how does switching to it help (and in which cases) from TCP/IP when setting up Erlang clusters I can suspect only based on my vague understanding of QUIC…

AstonJ

AstonJ

There are a few threads about it on Devtalk as well if anyone’s interested, including a blog post by an Elixir user:
https://forum.devtalk.com/tag/quic

mickel8

mickel8

Membrane Core Team

Great question!

Here is how I see quic_dist

  • QUIC is a secure protocol, there is no way to send unecrypted data with it, at least there wasn’t when I checked last time. This means that we should compare quic_dist with TCP + TLS at first.
  • QUIC allows for both relabile and unreliable transfers. Long term goal is to allow user to choose how to send message. Unrelaible datagrams could be benefitial e.g. in multimedia severs
  • connection establishment time between nodes that use QUIC instead of TCP + TLS should be shorter. This will matter only in scenario where for some reason nodes connects and disconnects continously.
  • it might be worth checking and compering QUIC congestion control and flow control mechanisms with TCP + TLS. Also, ACK mechanism is wort looking at.

A lot of questions here, I need to do experiments :slightly_smiling_face:

Where Next?

Popular in Libraries Top

Qqwy
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects. Core ideas Type- and function specifications are const...
336 13801 100
New
treble37
Just looking for a little feedback on a tiny helper library I built - Sometimes I find the need to convert maps with atom keys to maps...
New
danschultzer
In short Plug n’ play OAuth 2.0 provider library. Just set up a resource owner schema with Ecto (your user schema), install the dependen...
New
tfwright
After working on it for a couple of months and using it in production for most of that time, today I’ve released LiveAdmin, a LiveView ba...
New
Crowdhailer
I have been updating a library that allows you to pipe between functions that use the erlang result tuple convention. Assuming you have...
New
MRdotB
I needed to reuse React components from my Chrome extension in my Phoenix/LiveView backend. I noticed that for Svelte/Vue, there are live...
New
woylie
Flop is an Elixir library that applies filtering, ordering and pagination parameters to your Ecto queries. offset-based pagination with...
New
wmnnd
Hi there, for my project DBLSQD, I needed a file storage solution that is a bit more flexible than Arc. Because I thought others might f...
New
Crowdhailer
Experimenting with this code. OK.try do user <- fetch_user(1) cart <- fetch_cart(1) order = checkout(cart, user) save_or...
New
New

Other popular topics Top

chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
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
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New

Sub Categories:

We're in Beta

About us Mission Statement