Gitee + block chain: Git distributed storage technology based on IPFS exploration

Gitee team has been exploring how to provide a more secure, stable or even go to the center of the code hosting environment. Also been tracking the rise of the memory block chain technology, which will in-depth study of IPFS agreement, while exploring the feasibility and advantages and disadvantages of IPFS agreement on a code hosting the landing.

Gitee + block chain: Git distributed storage technology based on the exploration of IPFS - code cloud Gitee official blog

IPFS (InterPlanetary File System - Star File System) is a hypermedia-based content distribution agreement hash addressing point to point, in 2014 to promote the development in the open source community by the Protocol labs, now it provides an open source implementation based Golang (details visit: https: //github.com/ipfs/ipfs), stand in an angular, IPFS has the following main features:

  1. Decentralized storage, relative to the current HTTP-based centralized storage networks, decentralized storage to avoid single point of failure problem of large central server.
  2. Content-based addressing, but the content is not positioned IPFS stores address contents obtained by positioning unique hash URI of the content of the form.
  3. DDOS natural resistance, and based on their content addressed to the central features, IPFS includes a network of natural resistance characteristics DDOS.
  4. Reduce storage redundancy, IPFS the files are resolved according to a certain size, then calculated hash for each tile, will store a copy of the hash to the same fragment, for a large number of duplicate files> scene, which would greatly reduce redundant storage.
  5. Natural the CDN, based on p2p IPFS is a decentralized network, any node can be used as an ingress node, which combined with fragment storage function, which allows the network includes a natural content IPFS> acceleration.
  6. Automatic version management, and built-in default IPFS in the implementation of Git, enabling versioning managing storage.

IPFS undoubtedly feature gives Gitee code store a lot of imagination, recently tested the performance of the team Gitee IPFS stored in the file and found that the current version of Golang achieve, in the case of private IPFS storage networks, compared to its performance the current target-based storage protocol s3 comparable store large files (greater than or equal 1G) aspects of performance a little better than the s3 agreement, the results of which we seek is worth it exciting.

More results of exploration we will continue to share :)

For more information about cloud Gitee code number of public attention please:

Guess you like

Origin www.oschina.net/news/110970/gitee-on-ipfs-storage-study