自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 【IPFS技术研究】(四)kbucket篇

在弄清IPFS的kademlia DHT之前,首先需要了解它的k桶原理,IPFS的kbucket路由表主要包含一个桶的大小(KValue = 20),一组k桶数组,其中每个k桶里面存放的是libp2p的节点id的双向链表。该路由表主要利用XOR算法计算与主机节点之间的逻辑距离,并分别将这些节点存放到不同的k桶中。IPFS默认k桶大小为20,libp2p节点peer.ID最大256位,理论上两个不同...

2018-09-05 06:54:40 1947 3

原创 【IPFS技术研究】(三)secio篇

github.com/libp2p/go-libp2p-secio IPFS的双方节点在调用Listener.Accept响应对端连接请求或者调用transport.Dial主动连接对端节点成功后,都会调用setupSecurity对生成的conn进行安全连接的握手尝试。该握手协议类似于tcp的三次握手,但是不同于tcp的三次单向协议,它采用了三次双向对等的数据交互进行握手。 tcp的三次握手...

2018-09-02 21:15:51 1079

原创 【IPFS技术研究】(二)利用docker搭建私有集群多开开发环境

IPFS定位于点对点的分布式文件系统,抛弃中心节点概念。工程师在开发学习工程中免少不了一个分布式环境,修改代码调试也面临一个多重部署的问题。为了提高效率,可以在开发机器中搭建一个docker环境,共享开发机的代码以及IPFS_PATH路径。本文准备的开发环境如下: Windows10+Docker 下载代码到 E:\GoPath F:\ipfs下建立peer0到peer4一共五个目录,分别存...

2018-08-28 21:47:11 1909

原创 【IPFS技术研究】(一)LOG篇

go-ipfs的日志库(github.com/ipfs/go-log)主要使用了github.com/whyrusleeping/go-logging和github.com/opentracing/opentracing-go两个库;其中前者用于记录离散事件,后者用于记录请求范围内的信息,用于追踪系统性能问题。 通过阅读其启动函数SetupLogging发现,go-ipfs的日志库依赖两个系统环...

2018-08-27 20:47:03 1630 1

Leader Follower Pattern.pdf

Leader Follower Pattern,值得研究

2013-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除