-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Description
Is your feature request related to a problem? Please describe.
This feature is not related to any problem.
QUIC is a new transport protocol standardized in RFC 9000 (and RFC 8999, 9001, 9002) and it provides interesting set of features.
The idea is to provide alternative carrier for Erlang Distribution that will use QUIC instead of TCP/IP.
User should be able to choose which carrier it is willing to use with default pointing to TCP/IP.
Motivation:
- number of applications does not need to exchange data reliably and they want to bypass delay resulting from TCP retransmissions. Using QUIC we could send control data in a reliable way using STREAM frames but allow user to choose how to send its application data -- either via STREAM or DATAGRAM frames (DATAGRAM frames are not standardized yet)
- Distributed Erlang could benefit from faster QUIC handshake comparing to TCP+TLS. The problem here is that QUIC does not allow for unencrypted communication that seems to be default in Erlang Cluster
Describe the solution you'd like
The idea is to provide alternative carrier for Erlang Distribution that will use QUIC instead of TCP/IP.
User should be able to choose which carrier it is willing to use with default pointing to TCP/IP.
Describe alternatives you've considered
I am curious what you think
Additional context
none