当前位置: 首页 > 知识库问答 >
问题:

我们如何在hadoop生态系统之上构建多租户?

史俊德
2023-03-14

到目前为止,我一直在研究这样的概念

  1. HDFS联邦

它通过为每个联合的HDFS分区提供一个单独的名称名来联合您的分布式存储(HDFS)。

    null

我面临的问题是..假设我作为一个tenant1用户从hive创建了一个表,它创建的表/apps/hive/warehouse类似于/apps/oozie/data。我想的是它将在用户的hdfs主目录中创建表,因此只有tenant1用户才能访问它。但这并没有发生。

在如何进行开发以创建Hadoop生态系统上的多租户方面,我能得到一些帮助吗?

共有1个答案

宿楚青
2023-03-14

您可以在一定程度上实现多个名称空间以满足您的需求。

我会请求您在Apache博客上查看名称空间。

https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/federation.html

 类似资料:
  • 启动 Sergen ,并使用 Default 连接为 租户(Tenants)表生成代码。 然后,我们在 TenantRow 定义检索脚本,并把 InstanceName 属性设置为 Tenant: namespace MultiTenancy.Administration.Entities { //... [ConnectionKey("Default"), DisplayName

  • 目前为止,我们已经让用户页面在多租户风格下工作。为使它工作,我们看起来并没有做太多的变化。但请记住,我们正在对一个原来不是多租户的系统作修改。 让我们在 Roles 表应用类似的原则。 再一次,一个租户的用户在不能查看或修改其他租户的角色,每个租户的用户是相互独立工作的。 我们先在 RoleRow.cs 添加 TenantId 属性: namespace MultiTenancy.Administ

  • 在本教程中,我们把 Norhwind 改为多租户应用程序。 这是多租户软件在维基百科中的定义: 多租户技术(multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。—-维基百科 我们在每张表中添加一个 TenantId 字段,包含用户(Users)表,并只让用户对看到/修

  • 我正在寻找一个非常好的工具或开源系统来监控我的hadoop生态系统,包括像hadoop,火花,oozie,纱线,hdfs,蜂巢,hbase,Kafka,动物园管理员等组件。 我得到了ambari,但我发现当前的ambari可以用来从头开始部署和管理我的系统,而不是管理我现有的hadoop系统。 有什么建议吗?

  • 由于我们现在有一个行为处理仓储的详细信息,我们只需在行(rows)实现 IMultiTenantRow 接口并添加 TenantId 属性。 从 SupplierRow.cs 开始: namespace MultiTenancy.Northwind.Entities { //... public sealed class SupplierRow : Row, IId

  • Redux 是一个体小精悍的库,但它相关的内容和 API 都是精挑细选的,目的是衍生出丰富的工具集和可扩展的生态系统。社区已经创建了各种各样的有用的插件、库和工具。使用 Redux 时并不需要您非要使用这些插件,但是它们可以帮助您更容易地实现特性并解决应用程序中的问题。 如果需要关于 Redux 所有内容的列表,推荐移步至 Awesome Redux。它包含了示例、样板代码、中间件、工具库,还有很