Compare commits

...

2 Commits

Author SHA1 Message Date
songjc 70dcc042ab Merge branch 'master' of https://gitlink.org.cn/JointCloud/JCS-pub 2025-07-04 15:29:40 +08:00
songjc 733d70e969 更新readme 2025-07-04 15:29:30 +08:00
5 changed files with 1559 additions and 15 deletions

View File

@ -1,6 +1,7 @@
**其他语言: [English](README_en.md) | [中文](README.md)**
# JCS-pub云际存储公共基础设施+开箱即用云际存储客户端)
# JCS-pub云际存储公共基础设施+ JCS-client开箱即用云际存储客户端
## 项目简介
云际存储是基于云际对等协作机制,纳管多个云的存储资源,为用户提供统一数据存储服务的一种存储服务模式。其核心理念是强调各个云的对等独立地位,通过非侵入方式联接多个云的存储资源;强调云际协作,综合运用各个云的存算网资源,提供高质量存储服务。
@ -66,13 +67,13 @@
- 请发邮件至`song-jc@foxmail.com`领取账号密码和证书,申请流程如下图。
<center>
<img src="docs/figs/application.png" width=90% /></center>
<img src="docs/figs/application.png" width=70% /></center>
## 架构图
<center>
<img src="docs/figs/architecture.png" width=70% /></center>
<img src="docs/figs/architecture.png" width=45% /></center>
### 1、云存储空间
- 使用云际存储客户端前,用户需自行准备云存储空间。云存储空间主要指对象存储服务的桶和文件存储服务的目录。可使用用户在公有云开通的云存储服务,也可以使用用户私有的云存储服务。

View File

@ -1,17 +1,17 @@
**Read in: [English](README_en.md) | [中文](README.md)**
# JCS-pub (JointCloud Storage Public Infrastructure + Ready-to-Use Storage Client)
# JCS-pub (JointCloud Storage Public Infrastructure) + JCS-client (Ready-to-Use JointCloud Storage Client)
## Project Overview
JointCloud Storage is a storage service model built on a peer-to-peer jointcloud collaboration mechanism. It manages storage resources across multiple clouds and provides users with a unified data storage service. The core idea emphasizes the independent and equal status of each cloud, connecting them in a non-intrusive manner. It also promotes intercloud collaboration by integrating computing, storage, and networking resources across clouds to deliver high-quality storage services.
JointCloud Storage is a storage service model built on a peer-to-peer JointCloud collaboration mechanism. It manages storage resources across multiple clouds and provides users with a unified data storage service. The core idea emphasizes the independent and equal status of each cloud, connecting them in a non-intrusive manner. It also promotes intercloud collaboration by integrating computing, storage, and networking resources across clouds to deliver high-quality storage services.
This project aims to turn JointCloud Storage into a public infrastructure that is easy to use for individuals and enterprises alike. By simply using a ready-to-use storage client, users can quickly access efficient jointcloud storage without the need to deploy additional components. At the same time, the system allows flexible customization of its features to meet diverse needs.
This project aims to turn JointCloud Storage into a public infrastructure that is easy to use for individuals and enterprises alike. By simply using a JCS-client, users can quickly access efficient jointcloud storage without the need to deploy additional components. At the same time, the system allows flexible customization of its features to meet diverse needs.
## Evolution Roadmap
<center>
<img src="docs/figs/roadmap.png" width=100% /></center>
<img src="docs/figs/roadmap_en.png" width=100% /></center>
## Features
@ -23,7 +23,7 @@ This project aims to turn JointCloud Storage into a public infrastructure that i
- Filtering Rules: Migrate files based on size, file extension, or directory path.
- Scheduling Control: Define migration time windows.
- Post-Migration Actions: Allow users to choose whether to retain or delete the original data after migration.
- **Migration Efficiency Optimization**: Improve migration performance and reduce bandwidth costs by leveraging the **JointCloud Storage Public Infrastructure**.
- **Migration Efficiency Optimization**: Improve migration performance and reduce bandwidth costs by leveraging the JCS-pub.
### 2. Cross-Cloud Data Storage
@ -37,7 +37,7 @@ This project aims to turn JointCloud Storage into a public infrastructure that i
- REST API
- Command-line interface
- FUSE file system
- **Access Efficiency Optimization**: Boost cross-cloud data access speed and reduce traffic costs via the **JointCloud Storage Public Infrastructure**.
- **Access Efficiency Optimization**: Boost cross-cloud data access speed and reduce traffic costs via the JCS-pub.
### 3. Hybrid Local + Multi-Cloud Storage
@ -46,7 +46,7 @@ This project aims to turn JointCloud Storage into a public infrastructure that i
- Data Filtering: Dynamically select files for remote sync based on size, path, or extension.
- Local Retention: Configure whether to keep local copies of remote data.
- Bidirectional Sync: Independently configure local-to-cloud and cloud-to-local synchronization.
- **Collaboration Efficiency Optimization**: Enhance sync performance and reduce traffic costs using the **JointCloud Storage Public Infrastructure**.
- **Collaboration Efficiency Optimization**: Enhance sync performance and reduce traffic costs using the JCS-pub.
- **Multiple Data Access Methods**
- REST API
- Command-line interface
@ -56,7 +56,7 @@ This project aims to turn JointCloud Storage into a public infrastructure that i
- Simply download and install the client — no additional components or configuration needed.
### 5. JointCloud Storage Public Infrastructure
### 5. JCS-pub
- **Unified Hybrid Storage View**: Supports unified access across **local file systems** and **multiple remote cloud platforms**, abstracting the complexity behind a consistent interface.
- **Dual Operation Modes**:
@ -74,16 +74,16 @@ This project aims to turn JointCloud Storage into a public infrastructure that i
## Architecture Diagram
<center>
<img src="docs/figs/architecture.png" width=50% /></center>
<img src="docs/figs/architecture_en.png" width=45% /></center>
### 1. Cloud Storage Space
- Before using the JointCloud Storage client, users must prepare their own cloud storage space. This typically refers to object storage buckets or directories in file storage services. Both public cloud storage services and private cloud deployments are supported.
- For tutorials on registering mainstream public cloud storage services, see: [Guide](docs/公有云注册及使用教程.md)
### 2. JointCloud Storage Public Infrastructure
### 2. JCS-pub
- The public infrastructure consists of multiple proxy nodes. These nodes collaborate with clients to perform cross-cloud operations such as data migration, upload, and download. They also optimize data transfer routes and support concurrent access, improving performance and reducing bandwidth costs. This design prevents the client from becoming a performance bottleneck.
### 3. JointCloud Storage Client
### 3. JCS-client
- The JointCloud Storage Client is deployed on the user's server and serves as both a data service gateway and metadata management node.
- Users manage their cloud storage data through various interfaces provided by the client.
- All metadata and cloud storage credentials remain on the client managed by the user. When a proxy node needs to access a users cloud storage, the client temporarily grants access permissions as needed.
@ -233,7 +233,7 @@ By default, `jcsctl` attempts to connect to the client at `https://127.0.0.1:789
### 3. API
See the API documentation: [Access here](docs/JCS_pub_API.md)
See the API documentation: [Access here](docs/JCS_pub_API_en.md)
## Testing & Evaluation

1543
docs/JCS_pub_API_en.md Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

BIN
docs/figs/roadmap_en.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB