Hi All,

I would like to propose merging the S3g Grpc Persistent Connection Feature
branch, HDDS-4440-s3-performance, into the Ozone master.  This feature
branch brings servicing s3 transactions through the S3 gateway, s3g, over
Grpc to the Ozone Manager, om.  In a production ready configuration with an
ozone cluster configured with security enabled and encryption on the wire,
the feature shows at least a 2x performance improvement in transaction
processing rates.

The implementation processes S3 gateway requests through a gRPC
OmTransport, a design that allows a persistent OzoneClient connection and
aws signature authentication on a per request basis.  The implementation is
a result of the HDDS-4440 design proposal for a "persistent OM connection
for S3 gateway".  A supporting Jira patch, HDDS-5881, improved upon ozone
1.2.0 s3g by introducing a persistent Hadoop RPC, hRPC, connection between
the s3g and om.  This feature branch, s3g over Grpc, supersedes the patch
by further improving the performance by over 2x with encryption on the wire
(TLS).

The feature branch proposed to be merged represents HDDS-4440 - consisting
of 14 subtasks (1-15) and 2 supporting Jiras HDDS-5881 & HDDS-5630.  All
Jiras are represented in the branch to be merged with no outstanding work.

I'd like to start a formal VOTE to merge HDDS-4440-s3-performance branch to
master.

The merge checklist for the feature branch is - S3g Grpc Persistent
Connections Feature Merge (HDDS-4440) :
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=199540957

The feature design doc is found in:
https://ci-hadoop.apache.org/view/Hadoop%20Ozone/job/ozone-doc-master/lastSuccessfulBuild/artifact/hadoop-hdds/docs/public/design/s3-performance.html

The ASF slack channel for the feature is: #ozone-s3g-grpc,
https://the-asf.slack.com/archives/C020VL6Q7T5

The feature Jira containing supporting tasks, sub-tasks and design docs is:
HDDS-4440,
https://issues.apache.org/jira/browse/HDDS-4440

The mailing list ANNOUNCE for this feature branch is:
https://lists.apache.org/thread/7l4fdplrxp90n42186lkl89w5rmhm45b

Thanks to all contributors for your input into the design, implementing,
testing and review of this feature.

Thanks to Marton for design, design discussions and for getting the feature
off the ground from conception through to realization.

Thanks to many others that were involved through the whole process, Alex,
Michel, Angela, Jasen, Arpit, Sid, George, Aravindan, Ritesh, Attila,
Bharat.

I am starting with my +1.

*The vote will run for 7 days, ending on Apr 12 at 8:00 PT.*

Thanks!

Best Regards,
Neil


-- 
NJ

Reply via email to