Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rtradeltd/temporal

☄️ Temporal is an easy-to-use, enterprise-grade interface into distributed and decentralized storage
https://github.com/rtradeltd/temporal

data ethereum ethereum-swarm golang i2p infrastructure ipfs ipfs-cluster ipns pinning storage swarm temporal

Last synced: about 2 months ago
JSON representation

☄️ Temporal is an easy-to-use, enterprise-grade interface into distributed and decentralized storage

Awesome Lists containing this project

README

        

Temporal (星隧云) ☄️


关于Temporal ·
Web接口 ·
特性与使用示例 ·
参与贡献 ·
许可证 ·
鸣谢






GoDocs available


Travis Build Status


Release




Clean code


## 多语言

[![](https://img.shields.io/badge/Lang-English-blue.svg)](README.md) [![jaywcjlove/sb](https://jaywcjlove.github.io/sb/lang/chinese.svg)](README-zh.md)

## 关于Temporal

Temporal 是一个可以让你轻松对接例如IPFS等分布式存储技术的企业级存储解决方案,其提供易于使用的应用编程接口,可以让你的应用即刻拥有分布式Web的优异特性。

Temporal的API有两个版本:托管型 和 在线型。如果您没有能力维护自己的基础软件服务,可以使用我们的数据中心进行托管。而对于那些有能力在自身软件服务环境下,部署Temporal的用户,我们提供付费、产品接入、安装和使用等服务,并帮助您的组织更好地享受Temporal的所有功能。

Temporal 是拆分成模块来设计构建的,因此,我们的底层协议在升级扩展时无需更改整体架构。相关的扩展功能详细信息,请参阅: [protocol-expansion.md](/docs/protocol-expansion.md) 文档。

同时我们提供了全面的[API文档](https://gateway.temporal.cloud/ipns/docs.api.temporal.cloud) 以及由浅入深的入门指引 [wiki](https://rtradetechnologies.atlassian.net/wiki/spaces/TEM/overview) ,包括项目架构图,设计思路等附加信息。

### 目标

* 为分布式存储技术提供易于使用的界面.
* 让更多开发人员使用更好的API,让更多的非开发人员能使用更易懂的界面操作.
* 让分布式存储技术被更多人了解.
* 帮助更多团队和企业分析集成分布式存储技术是否适合于您.

## 版本控制策略

有关我们的版本控制策略请参阅: [VERSIONING.md](/VERSIONING.md)

## Web 接口

那些对API使用不感兴趣的朋友,我们为你们提供了两种渠道的Web界面,可以分别通过Clearnet和I2P进入:

* [Clearnet](https://temporal.cloud) (recommended)
* [I2P](http://riqdsr6ijsujw4tagdufhbv7drlghe2cljy2xow3irvy7grq34fq.b32.i2p/)

需要注意的是:对于I2P的进入方式目前处于实验期阶段,我们并无法确保I2P接口的高可用性和稳定性。

## 为何与众不同

Temporal令每人都有机会运行并部署自己的企业级IPFS服务,而不需要依赖第三方。但是,如果您没有能力自己部署Temporal,也可以使用我们为您提供的数据中心来托管,两种方式所运行部署的源码都是一致的。

我们的托管API,可以让用户体验到与部署在自己虚拟机/物理机环境下同级别的企业服务。此外,您可以很便捷地一键自由切换托管渠道为自建渠道,只需要在应用中切换URL指向即可。

Temporal是第一个为IPFS等分布式存储技术提供企业级API服务的项目,口碑和成熟度超过了市场上所有同类产品,您可以透过它尽享分布式Web技术所带来的所有优势。

## 资助方

该项目目前有RTrade Techologies Ltd资助开发,我们将不会做ICO(首次代币发行)。

资助金来自于私人投资,矿场盈利以及购买RTC通证形式。

如果你想捐赠此项目,请发送电子邮件至:[email protected].

如果您看好这个项目,期望为Temporal做出贡献的同时还愿意支持和投资RTrade团队,可以使用以太坊购买我们的RTC通证,我们的投资合约透明且公开: [RTCETH Smart Contract](https://etherscan.io/address/0x40e68e3F58b9C1928954BEe5dEcC09A45aA531f8#code)

## 官方媒体

各频道如下:

* [Medium](https://medium.com/@rtradetech)
* [Twitter](https://twitter.com/RTradeTech)
* [Steemit](https://steemit.com/@rtrade)
* [LinkedIn](https://www.linkedin.com/company/rtrade-technologies/)

精选内容:

* [Podcast with postables discussing IPFS, and Temporal](https://www.youtube.com/watch?v=TDvgcdMxmzo&feature=youtu.be)
* [ChainLink and RTrade partnership announcement](https://steemit.com/cryptocurrency/@rtrade/rtrade-technologies-to-use-chainlink-to-provide-oracles-for-high-quality-off-chain-data-storage)

## 数据隐私

我们的数据中心和云环境都位于加拿大境内,具充分考虑了数据隐私法律。我们遵守加拿大境内数据存储法规的所有法律法规。如果您对此有疑虑,可以通过[email protected]与我们联系,我们将很乐意解决您的疑虑,如果有任何有益的改进点,我们会汲取。

IPFS所代表的云数据存储领域存在一个重要的问题是需要解决数据加密的需求。由于IPFS尚不支持本地数据加密,因此我们允许用户使用AES256-CFB加密其数据。有了这样的考虑,我们所提供的服务会对用户更加友好,但我们仍然认为,在IPFS上加密数据还需要考虑和解决更多问题。我们计划后期将加密算法迁移至AES256-GCM之上,它比AES256-CFB更安全,并允许使用IPFS密钥作为加密数据的Key。

## 用法与特性

### 启动节点

一旦你配置好了`config,json`(一个可以初始化`temporal`的模板),就可以通过运行如下的命令,使用docker-compose来启动Temporal节点:

```shell
$> curl https://raw.githubusercontent.com/RTradeLtd/Temporal/master/temporal.yml --output temporal.yml
$> docker-compose -f temporal.yml up
```

Temporal的Docker镜像获取地址:[Docker Hub](https://hub.docker.com/r/rtradetech/temporal).

更多细节请参考`temporal.yml` 文档.

### API 文档

我们的API文档便是部署在我们自身维护的IPFS网关之上:[API文档](https://gateway.temporal.cloud/ipns/docs.api.temporal.cloud/)。然而,也可以通过所有IPFS网关进行访问,只需键入: `/ipns/docs.api.temporal.cloud`

### 特性

* API支持
* 详细的日志
* 开放源代码
* 提供IPFS的公有环境和私有环境使用
* 提供IPNS的公有环境和私有环境使用
* 私有的IPFS网络管理
* 模块化的底层设计,便于与多种存储协议集成
* 数据存储之前的上层可选数据加密服务
* 异地多活的数据容灾保障,实现服务高可用性

### 技术支持

目前,我们支持所有非实验型IPFS与IPNS功能。像UnixFS和MFS这样的新特性也在我们的迭代计划之中,并且我们尝试使得这两个功能在我们的环境中更加可靠稳定。未来,我们将添加其他存储协议,例如StorJ和Swarm,预计Alpha版本将发布于2019年的1-2月

### 系统监控

Temporal的监控系统是通过Zabbix和 Grafana+Prometheus的形式来集成的。Zabbix用于监控操作系统和硬件设施等指标,Grafana+Prometheus用于监控API质量、IPFS网络和集群等指标。我们在`setup./configs`文件夹中,包含了Zabbix和 Grafana+Prometheus的配套模板。

## 许可证

最初,[Temporal 核心开发者 postables](https://github.com/postables),打算基于Apache 2.0许可证发布,但为了更好地帮助IPFS和开源社区的发展,并与最初发起该项目的先驱保持一致,Temporal已更改为MIT许可证发布。

[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FRTradeLtd%2FTemporal.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FRTradeLtd%2FTemporal?ref=badge_large)

## 鸣谢

如果没有开源社区,那么Temporal不可能问世,我们需要感谢所有Temporal所依赖的开源项目。如果您发现如下的鸣谢清单中缺少了您的项目,请随时打开一个issue来提醒我们,我们将添加进列表。

* https://github.com/ipfs
* https://github.com/miguelmota/go-solidity-sha3
* https://github.com/libp2p
* https://github.com/ethereum/
* https://github.com/jinzhu/gorm
* https://github.com/gin-gonic/gin
* https://github.com/streadway/amqp
* https://github.com/gcash/bchwallet