# HdDataSpace **Repository Path**: bigdatata/HdDataSpace ## Basic Information - **Project Name**: HdDataSpace - **Description**: 面向大数据平台的用户资源管理工具。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2023-08-03 - **Last Updated**: 2023-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HdDataSpace #### 介绍 面向大数据平台的用户资源管理工具。 - HdDataSpace 是从浪潮信息的商业化产品 Insight HD 中的多租户数据隔离功能模块演化而来,是基于大数据平台之上为解决多用户同时使用时造成资源抢占、使用混乱等问题而自研的产品。支持多租户资源隔离,保证数据在不同租户之间数据的隔离性,各租户资源独享,保证数据的安全性。 - HdDataSpace 是一个面向大数据平台的数据空间资源管理工具,内部集成了 HDFS、Hive、HBase、YARN 及 Kafka 五种大数据常用组件,采用多租户技术对资源数据和配置进行虚拟分区,实现数据资源的共享和隔离。 - 基于 REST API 进行功能设计,前后端开发完全分离。前端聚焦与 UI 展示、易用性及用户体验方面;后端主要注重对接大数据平台,各个资源组件模块化设计,高内聚、低耦合,方便进行扩展。 #### 软件架构 ![架构图](archi.png) #### 安装教程 dataspace-ui ``` # install dependencies npm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build # build for production and view the bundle analyzer report npm run build --report ``` dataspace-server ``` mvn clean package -DskipTests ``` #### 使用说明 1. 编译前端项目,dist目录会生成 static、index.html、favicon.ico文件 2. 编译后端项目,将前端编译结果dist目录下的文件拷贝至后端jar包 BOOT-INF/classes/static 目录下 3. 启动jar包 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request