zookeeper-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Han (JIRA)" <j...@apache.org>
Subject [jira] [Created] (ZOOKEEPER-3418) Improve quorum throughput through eager ACL checks of requests on local servers
Date Thu, 06 Jun 2019 21:22:00 GMT
Michael Han created ZOOKEEPER-3418:
--------------------------------------

             Summary: Improve quorum throughput through eager ACL checks of requests on local
servers
                 Key: ZOOKEEPER-3418
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3418
             Project: ZooKeeper
          Issue Type: Improvement
          Components: server
    Affects Versions: 3.6.0
            Reporter: Michael Han
            Assignee: Michael Han


Serving write requests that change the state of the system requires quorum operations, and
in some cases, the quorum operations can be avoided if the requests are doomed to fail. ACL
check failure is such a case. To optimize for this case, we elevate the ACL check logic and
perform eager ACL check on local server (where the requests are received), and fail fast,
before sending the requests to leader. 

As with any features, there is a feature flag that can control this feature on, or off (default).
This feature is also forward compatible in that for new any new Op code (and some existing
Op code we did not explicit check against), they will pass the check and (potentially) fail
on leader side, instead of being prematurely filtered out on local server.

The end result is better throughput and stability of the quorum for certain workloads.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message