今天就跟大家聊聊有关如何进行Apache Ranger的内部分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
首先我们看一下Ranger内部的所有部件:
Ranger Admin Server/Portal
Ranger Policy Server
Ranger Plugins
Ranger User/Group Sync
Ranger Tag Sync
Ranger Audit Server
下面这张架构图展示了每个部件之间的关系:
以下我们看看每个部件的更多细节。
Ranger Admin Server/Portal
Ranger Policy Server
Ranger User/Group Sync
Ranger Plugins
安装在Hadoop组件中的轻量级的Java组件,比如安装到HDFS或Hive中。
定期从Admin Server提取策略并本地缓存
充当授权模块并根据安全策略评估用户请求
如果未找到策略,则回退使用HDFS ACLs,同时拒绝所有其他组件的访问
触发审计数据存储请求(同时发送到HDFS和Solr)
Ranger Audit Server
通过策略配置审计(用户指定是否需要启用审计,如果适用此策略)
默认情况下,审计数据存储在HDFS和Solr中
从Apache Ranger0.5开始
在定义的期间内,只有时间戳不同的相似日志将汇总到单个审计条目中,以避免大量审计日志
默认为5秒
Ranger Tag Sync
从Apache Ranger 0.6开始
它将资源分类与访问授权分开
帮助减少Ranger中所需的策略数量
基于事件
Hive等中的任何更改都会将事件发送到Kafka topic(ATLAS_HOOK),然后Atlas将获取更改
Atlas中的任何更改都会将事件发送到Kafka topic(ATLAS_ENTITIES),然后Ranger Tag Sync将获取更改
标签策略将在基于资源的策略之前进行评估
如你所见,Ranger内部还包括很多其它部件,根据本文的描述应该能让你对Ranger的整体功能有一个清晰的了解。
看完上述内容,你们对如何进行Apache Ranger的内部分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程之家行业资讯频道,感谢大家的支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。