Mohanad Elsafty created HDDS-8211:
-------------------------------------

             Summary: S3 QoS
                 Key: HDDS-8211
                 URL: https://issues.apache.org/jira/browse/HDDS-8211
             Project: Apache Ozone
          Issue Type: New Feature
          Components: S3
            Reporter: Mohanad Elsafty
            Assignee: Mohanad Elsafty
         Attachments: image.png

The target of QoS is to give all the users the opportunity to use S3Gateway 
even during periods of high load by limiting users making too many requests so 
the service becomes available for everyone.

 

The idea is taken from "{*}Apache Hadoop Fair Call Queue{*}"

 

!image.png|width=486,height=137!
 * Users will be making requests to S3Gateway which is intercepted by 
*ThrottlerFilter* that takes action whether to proceed with this request or 
reject it with the help of a scheduler.
 * At the moment there is one usable scheduler implementation 
*DecayRequestScheduler.*
 * *DecayRequestScheduler* keeps information about each user making requests 
and the availability of s3gateway handlers.
 * If all handlers are busy and some users are making too many requests it will 
start rejecting incoming requests with "
Service Unavailable" response.
 * It also decays the number of user's requests count over the time.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to