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)

Reply via email to