项目简介
本项目是基于Go语言和go-micro框架搭建的微服务系统,作为高性能计算平台管理系统。项目采用Protocol Buffers进行通信和数据序列化,借助go-micro实现微服务间通信,架构清晰,模块解耦良好,代码遵循编程规范与最佳实践,可维护性和可扩展性高。
项目的主要特性和功能
- 服务划分明确:包含机器管理、费用管理、用户管理、权限服务、奖励管理、作业调度服务、项目管理服务、网关服务、代理服务和静态资源服务等多个分工明确的微服务。
- 资源管理:能处理包机申请、存储申请,查看机时管理和存储情况,还可对接上游作业调度系统获取机时、存储等信息。
- 费用处理:可生成和统计账单,处理缴费相关事宜。
- 用户管理:支持用户和用户组的增删改查,以及用户权限和系统权限的管理。
- 奖励申请:处理论文奖励申请和科技成果奖励申请。
- 项目管理:实现项目创建等信息的管理。
- 通信与交互:通过protobuf和go-micro实现服务的远程调用和通信,同时与数据库、消息队列、Redis缓存等进行交互。
- 测试完备:包含测试代码,用于验证代码的正确性和功能。
安装使用步骤
- 确保已下载本项目的源码文件。
- 安装Go语言开发环境和相关依赖,如go-micro框架等。
- 配置数据库、消息队列、Redis缓存等相关服务的连接信息。
- 分别进入各个服务的目录,编译并运行主入口文件
main.go
。 - 通过代理服务(Nginx)访问网关服务暴露的接口,开始使用系统的各项功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】