littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Go语言的Arc Storage数据管理服务

项目简介

Arc Storage数据管理服务是基于Go语言开发的后台数据管理服务,集成了数据缓存、数据存储(文件、关系型数据库、时序性数据库)和数据接收(Kafka、gRPC)等功能。它提供可扩展的RESTful API用于访问已存储的历史数据,还具备管理平台下所有数据的生命周期管理功能。

项目的主要特性和功能

  • 数据接收:支持从Kafka和gRPC接收数据,实现数据实时处理。
  • 数据存储:支持文件、关系型数据库和时序性数据库等多种存储方式,实现数据持久化存储。
  • 数据查询:提供可扩展的RESTful API,用于访问和下载已存储的数据。
  • 数据生命周期管理:支持数据定期备份、数据拷贝等功能,确保数据完整性和可靠性。

安装使用步骤

假设用户已经下载了本项目的源码文件,且已安装Go语言环境,按以下步骤操作:

1. 源码编译

进入项目目录,整理依赖并编译生成可执行文件: bash cd arc-storage go mod tidy go build

2. 修改配置文件

根据实际需求修改配置文件arc-storage.tomlbash vim arc-storage.toml

3. 运行

启动Arc Storage数据管理服务: bash ./arc-storage run

4. Swagger配置

若移除go-micro依赖后的编译版本,调用RESTful API报错,可拷贝swagger文件夹到可执行程序目录解决: bash cp -r swagger /path/to/executable/directory

5. Docker镜像

构建Docker镜像并部署到生产环境: bash docker pull arc-storage:dev-linux-amd64 docker save -o ./arc-storage.tar arc-storage:dev-linux-amd64 docker load -i ./arc-storage.tar docker tag arc-storage:dev-linux-amd64 ip/platform/arc-storage:dev-linux-amd64 docker push ip/platform/arc-storage:dev-linux-amd64

6. 命令行执行

可通过构建脚本(如build.sh)执行服务: bash ./build.sh arc-storage arc-storage ./arc-storage run

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】