Skip to content
This repository has been archived by the owner on Aug 21, 2020. It is now read-only.

NJU-SE3/OASIS-Service

Repository files navigation

OASIS-Service

OASIS 论文知识图谱平台 【服务端业务逻辑模块】

image.png

1. 本地运行指南

1.1 准备工作

1.1.1 docker配置
  • windows / macOS 系统下安装 docker desktoplinux 下可以直接安装 docker
  • 根目录下,执行 make local-set 。这一步主要用于启动 mysql , redis , rabbit,需要保证主机的 3306 , 6379 , 15672 , 5672 均未被占用
  • 执行 make mongo-import 进行数据初始化
1.1.2 maven
  • 安装maven并且配置相关的阿里云代理

1.2 数据环境配置

根目录下,运行

make local-set
make data-init

可启动 mongodb , redis , RabbitMQ ,并且实现数据的导入

1.2 本地运行spring

根目录下,运行

mvn spring-boot:run -f oasis-document

即可在 8081 端口启动服务,由于 eurekazuul 均在云服务器上搭建,无需本地启动


2. Todo list

  • 数据持久化与实体建模 (CSV to SQL)
  • 基本CURD、聚合查询
  • 其他自由发挥的查询点

TODO list

  • 爬取脚本编写
    • 建模与持久化
    • 会议论文爬取:确定需要爬取的论文sources
  • 业务逻辑编写
  • Druid连接池
  • 微服务搭建
    • 统一配置
    • Swarm 主从分布式架构
  • 多环境配置
  • 图数据库 neo4j 整合
  • 中间件部分实现
    • Redis支持
    • RabbitMQ消息队列
  • 测试

下一轮迭代TODO

  • 优化实体建模设
  • 细化服务粒度,引入dubbo进行服务治理

3. 架构设计与技术选型

前端
  • Vue-cli
  • echarts
  • axois
  • Web优化
    • 懒加载
服务端
  • Spring cloud微服务架构
  • Dev , Test , Prod 多环境配置
  • 数据源:MongoDB , Mysql , Neo4j
  • 数据库连接池:druid
  • 优化:
    • 中间件缓存 redis
    • Mongodb , redis 连接池并发数调优
其他
  • 全Docker化
  • Docker-compose 容器编排