# 仓储管理文档
**Repository Path**: smart_city_v1/warehouse_management_document
## Basic Information
- **Project Name**: 仓储管理文档
- **Description**: 仓储管理文档
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2018-11-30
- **Last Updated**: 2022-10-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 关于资产发现服务
- 背景:资产发现服务设计的是基于安全服务事业部和安全管理部门的现状和需求以及结合自身内部的产品规划提供能力支撑
- 资产发现理念:平台化、资产化、服务化,及围绕“平台化”、“资产化”、“服务化”,聚焦数智场景,赋能安全管理产品线和安全服务产品线,让资产数据产生价值。
- 资产发现应用微服务云原生技术,封装了nmap和masscan扫描工具开发包、技术应用组件、可扩展核心架构,提供了一个可支持二次开发的的核心架构,共享业务服务的组合重用,并支持灵活的可配置性和拓展性的资产发现服务。同时资产发现的核心架构还是一套基于Spring boot的微服务应用程序框架,可帮助团队其他项目,更高效地进行项目开发。
- 从快速扫描、到精准识别、到资产管理、到资产风险评估、到资产暴漏面管理的价值实现,资产发现在产品层面对于资产管理系统,态势感知系统,包括其他安全产品能提供业务支撑,这是将多年Gartner技术成熟度曲线梳理和产品化的结果。同时也是为了满足部门中心思想:让安全管理更智能,更高效。
## 核心架构
- 资产发现采用 J2EE 技术体系,基于Spring boot框架集成nmap+masscan扫描组件进行封装,平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署。详情请查看资产发现详细设计
## 主要技术栈
#### 后端技术栈
- 开发框架:Spring Boot 2.3
- 任务调度:Quartz
- 持久层框架:MyBatis Plus
- 数据库连接池:Hikaricp
- 扫描技术: nmap、masscan
- 消息队列:kafka
- 缓存:Redis
- 日志管理:Logback
- 运行容器:Undertow
- 容器化:docker
#### 前端技术栈
- JS框架:Vue、nodejs
- CSS框架:sass
- 组件库:ElementUI
- 打包构建工具:Webpack
## 模块说明
```
asset-discover
├── asset-ui -- 前端工程[001]
├── asset-common -- 系统公共模块
├ ├── asset-common-core -- 公共工具类核心包
├ ├── asset-common-database -- 数据库相关工具类包
├ ├── asset-common-dictionary -- 基于注解的字典翻译类包(数据标准会用到)
├ ├── asset-common-mybatis -- 数据源类包
├ ├── asset-common-kafka -- kafka 消息队列类包
├ ├── asset-common-redis -- redis类包(暂时没使用)
├ ├── 其他 -- 后续根据业务扩展
├── asset-modules -- 业务模块
├ ├── system-service-parent -- 数据质量管理模块[quality]
├ ├── system-service-parent -- 数据标准管理模块[standard]
├ ├── system-service-parent -- 定时任务管理模块[quartz]
├ ├── system-service-parent -- 资产管理模块[system]
└── asset-tools -- 扫描端工具
├ ├── asset-tool-scanner-- Spring Boot [scanner]
```
## 功能说明
- 资产发现功能
- 未知资产管理
- 未知资产列表:查看已发现资产信息。
- 未知资产纳管:对未知资产进行生命周期管理
- 网段管理
- 端口管理:设置常用端口,自定义端口,全端口
- 白名单管理:设置需要扫描过滤的白名单
- 网段管理:设置主动发现扫描网段
- 数据融合管理
- 标准字典:国标数据维护。
- 字典对照:本地数据与国标数据的对照关系。
- 规则配置:数据质量规则配置。
- 定时任务:数据质量定时任务。
- 质量模板:设置数据质量模板。
- 任务管理
- 新建任务:通过任务驱动资产发现和风险评估。
- 任务列表:任务结果列表,包含主动探测,数据融合,漏洞扫描。
## 部署文档
# 《资产发现产品部署文档》)