Brian Towles created SENTRY-1826:
------------------------------------

             Summary: Create a on demand ACL based HDFS Name Node plugin 
                 Key: SENTRY-1826
                 URL: https://issues.apache.org/jira/browse/SENTRY-1826
             Project: Sentry
          Issue Type: Improvement
          Components: Hdfs Plugin
            Reporter: Brian Towles


Since the majority of files on an HDFS system are not used all the time, a 
plugin could be put into place that gets the ACLs from the Sentry server only 
when needed.  This could be done in a different plugin then the current HDFS 
name node plugin to allow either mechanism to be used based on the 
implementation choice.

This would pull ACLs from sentry on the _getAclFeature_ call that would make a 
direct call to sentry for those ACLs or from a local cache if its already been 
retrieved once. 

The current mechanism for taking updates could be replaces by a mechanism that 
polls for updates from Sentry and only applies/removes updates to items that 
are in the local cache.  This would keep items in the cache fresh to changes 
and still only populate as is currently being used.

This would also allow us to have programmatic and/or config driven control of 
the size of the number of items in the cache.  It could be based on size or 
last used timeouts for evictions.  This way more frequently used ACLs are kept 
in cache but allow for tuning of the total amount 
of space that is used to store ACLs within the Name Name itself.





--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to