Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
Today, Ozone data read is done in a discrete fashion via GRPC where each chunk is modeled as a ReadChunk response. Because of that, we have to implement a big chunk size to archive stream-like performance, and other unnatural improvements like ZeroCopy on GRPC.
GRPC and discrete data transfer protocol is not the perfect fit for data transfer. We should move to use native stream, leverage Netty, to implement data read.
Attachments
Issue Links
- is related to
-
HDDS-10338 Implement a Client Datanode API to stream a block
- In Progress
- relates to
-
RATIS-1086 Streaming: support read requests
- Open
-
HDDS-9903 EC data write as data streams
- Open