OpsKB采用前后端分离架构,主要包含以下组件:
后端组件(kg-server-2):
- Spring Boot框架,提供RESTful API
- Neo4j OGM/Driver:存储知识图谱,支持节点和关系的增删改查
- Spring Data Elasticsearch:提供全文检索能力
- 默认监听端口:8052
前端组件(kortex-all):
- Vue 3 + Vite技术栈
- 提供知识库可视化展示和交互界面
- 开发模式端口:5173
数据存储:
- Neo4j Community 5.x:图数据库,存储知识关系
- Elasticsearch 8.x:搜索引擎,支持快速检索
离线构建组件(PromCopilot):
- Python脚本,负责从CSV等数据源构建知识库
- 将数据导入Neo4j和Elasticsearch
环境要求:JDK 17+、Maven 3.6.3+、Node.js 16.20.0+、Neo4j 5.x、Elasticsearch 8.x