# Distributed-Object-Storage **Repository Path**: zzk123456/Distributed-Object-Storage ## Basic Information - **Project Name**: Distributed-Object-Storage - **Description**: 分布式对象存储 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-05-02 - **Last Updated**: 2024-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 分布式对象存储系统 分布式对象存储系统提供对数据进行分片存储,及时修复等功能 ## 技术选型 1. SpringBoot 2. SpringCloud 3. elasticsearch:7.6.2 4. rabbitmq 5. Nacos 仅实现http进行数据传输。 ## 部署 目前api数据服务及元数据服务实现单机,数据服务可部署多台,建议部署6个数据进行测试, api配置文件中设置数据分片及校验分片的数量 ~~~ yaml data: shards: data: 4 #数据分片数量 parity: 2 #校验分片数量 repair: true #启用数据修复 ~~~ 数据服务的数量必须大于总分片数量。 以上面的配置进行项目部署,最少任意4台数据服务在线就可修复数据,最多运行2个数据服务进行维护, 否则将无法修复和获取完整数据。 docker部署: 带更新......... ### 必要环境 1. nacos 2. elasticsearch:7.6.2 3. rabbitmq ### 系统架构 ![分布式对象存储架构图](https://cloud.iava.top/markdown/%E5%88%86%E5%B8%83%E5%BC%8F%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8%E6%9E%B6%E6%9E%84%E5%9B%BE.png) ### 更新日志 [更新日志](UPDATE.md ':include')