Comments (6)
Yes, there are long-term plans for that, but it's unlikely that a production-ready solution will appear here in the nearest months.
from one-nio.
from one-nio.
I'd say, RPC is NOT a good example for QUIC (if we talk about RPC in the context of communication between microservices).
QUIC is mostly beneficial for end user experience, especially when used over mobile and wireless networks. In a datacenter, where you have a high-bandwith wired connection, where a packet loss is rare, QUIC is just an unnecessary waste of resources. Basic TCP/TLS gives you higher throughput, while consuming much less CPU.
from one-nio.
To extend my previous message: nearly all benefits of QUIC are useless in the RPC scenario:
- Zero RTT: not important, since a connection to another service is typically opened once and kept for the service lifetime.
- Multiplexing: not needed, as there is no problem in opening a large pool of connections.
- Head-of-line blocking: not relevant, parallel requests simply use different connections.
- Connection migration: not needed, there are no mobile <-> wi-fi transitions.
- Congestion control: makes much more sense for wireless networks.
from one-nio.
from one-nio.
300 ms RTT is the opposite side of the globe. I just don't have experience of doing RPC in such configuration.
from one-nio.
Related Issues (20)
- Not starting server HOT 1
- Migrate LGTM.com installation from OAuth to GitHub App HOT 1
- Ignore Content-Length when using chunked transfer encoding HOT 1
- java.lang.IllegalAccessError: java/util/concurrent/locks/ReentrantLock$Sync HOT 4
- SharedMaps: how use correctly HOT 1
- HttpClient extra whitespace break Transfer-Encoding chunked header HOT 7
- Utf-8 support for 4 byte chars HOT 2
- JDK16 SelectableJavaSocket illegal reflective access HOT 2
- Java 17 is supported HOT 3
- Вэб-сокеты HOT 1
- java.time bug HOT 2
- java.util.Locale support HOT 2
- BigInteger problem HOT 2
- BigDecimal with new Java does not work any more HOT 4
- json skip serialize default primitive values HOT 2
- json deserialization numbers to string HOT 1
- Unable to connect to https://api.kucoin.com due to javax.net.ssl.SSLException: error:0A000410:SSL routines::sslv3 alert handshake failure
- one-nio version >=1.6.1 doesn't work with glibc 2.31 HOT 1
- reactive-streams HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from one-nio.