项目简介
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.toml
:
bash
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】