# jcoss-deploy **Repository Path**: jiachengnet/jcoss-deploy ## Basic Information - **Project Name**: jcoss-deploy - **Description**: 嘉诚分布式对象存储系统命令行安装部署CLI - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-07-22 - **Last Updated**: 2022-02-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 产品说明 最新版本: 21.07 ## 产品概述 嘉诚分布式对象存储系统是具备海量数据存储能力和高可靠、高可用、高性能、高扩展的分布式存储系统。 嘉诚分布式对象存储系统提供快速安装部署并支持以SDK的方式实现海量数据的存储和管理。 嘉诚分布式对象存储系统主要适用于写少多读的、低延时的、高并发的、无扩展限制的海量非结构化文件存储的场景。 ## 功能特性 - 高性能:采用CRUSH算法将数据均衡分布在集群中及采用条带化设计,提高了并行度和读写性能。 - 高可靠:采用多副本制机保证数据的高可靠性。 - 高可用:去中心化的分布式架构设计与多副本机制保证了服务与数据的高可用。 - 高可扩展:当存储容量达到上限时,可随时进行存储扩容,系统自动重均衡数据。 ## 技术架构 ![嘉诚分布式对象存储系统](./assets/orch.png) - 对象网关:JCOSS对象存储使用JCOSS对象网关守护进程,它是与JCOSS存储集群交互的FastCGI模块,对外提供用户、存储桶、对象三种基础数据逻辑实体。它提供了一个Java SDK和兼容S3 restful API的接口。 - 对象管理器:负责跟踪运行时指标和集群的当前状态,包括存储利用率、当前性能指标和系统负载。管理器服务还托管基于python的模块来管理和公开集群信息。 - 对象监视器:维护集群状态的映射,包括监视器映射、管理器映射、存储器映射和CRUSH映射。这些映射是守护进程相互协调所需的关键集群状态。监视器还负责管理守护进程和客户机之间的身份验证。通常至少需要三个监视器来实现冗余和高可用性。 - 对象存储器:负责存储数据、处理数据复制、恢复、再平衡,并通过心跳检查其他服务是否可用,为监视器服务和管理器服务提供监控信息。通常至少需要3个存储服务来实现冗余和高可用性。存储结构如下: ![嘉诚分布式对象存储系统-存储结构](./assets/osd_orch.png) ## 产品亮点 - 数据安全:在部分硬件故障的情况下数据也能够正常使用,数据不丢失。 - 高性能:数据被分片后均衡分布在集群各节点中,自动均衡磁盘 IO 负载。 - 简单易用:提供快速安装部署及运维工具。提供 JAVA SDK 及详尽的开发手册与示例工程。 - 无限扩展:可在线横向无限扩展,新增节点自动加入集群,自动均衡数据。系统整体性能随存储节点数量增加而线性提升。 # 产品文档 请参考[嘉诚分布式对象存储系统产品文档](http://docs.jcinfo.com/bigdata/jcdos/) # 依赖包 请根据libs文件夹下lib.json和requirements文件夹下require.json准备依赖包