- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 Cisco思科网络插件Contiv (二) Master实现原理
Contiv网络结构上图为Contiv的网络模型,大体上可分为Master和Host Agent两个组件,其中Master负责管理所有网络资源 (IP地址分配\租户管理\策略管理等等)Contiv-Master 组件Distributed KV StoreDistributed KV Store, 即分布式键值存储, 它是跨主机容器网络的重要组成部分, 各个宿主机通过它进行配置数据和运行...
2018-09-25 16:55:40
1891
原创 Cisco思科网络插件Contiv (一) 安装
什么是ContivContiv (官网)是一个用于跨虚拟机、裸机、公有云或私有云的异构容器部署的开源容器网络架构。作为业界最强大的容器网络架构,Contiv具有2层、3层、overlay和ACI模式,能够与思科基础设施进行本地集成,并使用丰富的网络和安全策略将应用意图与基础设施功能进行映射。Contiv是跨主机容器网络架构,因此,本文将两台虚拟机作为宿主机,在其上运行容器,验证其连通性。网络...
2018-09-21 13:22:53
3364
原创 Flannel 环境搭建与分析
介绍Flannel是CoreOS团队针对Kubernates设计的跨主机容器网络解决方案, 它可以使集群中不同节点上运行的docker容器都具有全集群唯一的虚拟IP地址。举个例子,在一个由3台主机节点组成系统中,用户希望每个节点上容器的IP地址在各自设定的子网范围内:Host1: 10.0.1.0/24 Host2: 10.0.2.0/24 Host3: 10.0.3.0/24...
2018-09-11 08:34:19
1556
原创 Libnetwork CNM框架与实现
简介Libnetwork是从docker1.6开始,逐渐将docker项目中的网络部分抽离出来形成的Lib,作用是为其他应用程序(如docker engine)提供一套抽象的容器网络模型,该模型也被称为Container Network Model,简称CNMCNMCNM模型下的docker网络模型如上所示。它由Sandbox, Endpoint, Network 三种组件组成。 ...
2018-08-26 16:05:23
1655
原创 以太坊源码分析—Ethash共识算法
Ethereum当前和Bitcoin一样,采用基于工作量证明(Proof of Work,PoW)的共识算法来产生新的区块。与Bitcoin不同的是,Ethereum采用的共识算法可以抵御ASIC矿机对挖矿工作的垄断地位,这个算法叫做Ethash。为什么要反ASICPoW的的核心是Hash运算,谁的Hash运算更快,谁就更有可能挖掘出新的区块,获得更多的经济利益。在Bitcoin的发展过程...
2018-07-15 09:32:39
2529
1
原创 Userspace RCU原理
总览urcu全称user-space read-copy update即用户态RCU,它提供了与内核RCU相似的机制,使得在多核多线程并发访问共享数据时,reader不用阻塞于writer的操作,从而使reader运行的更快,非常适合于读多写少的场景。urcu特性针对不同的应用场景,urcu提供了以下5种不同的flavors - urcu - QSBR(quiescen...
2018-07-10 22:15:11
5375
2
原创 【IPFS】(三) IPNS
在ipfs中,一个文件的Hash值完全取决于其内容,修改它的内容,其相应的Hash值也会发生改变。如果我们把修改前后的文件都通过ipfs add添加到ipfs网络中,那么我们将可以通过这两个Hash值访问到前后两个版本的内容。这种静态特性有利于提高数据的安全,比如 Alice 可以将一份自己签名(私钥加密)的文件放到ipfs中,那么即使她后来对文件进行了修改并重新签名和发布,那么之前的文件依然存在...
2018-07-10 21:31:16
2923
原创 【IPFS】(二) 添加文件到ipfs网络
添加文件在ipfs守护进程启动之后,可以使用add命令将文件添加到ipfs网络> echo "Hello!187J3X1!" > 187J3X1.txt> ipfs add 187J3X1.txtadded QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj 187J3X1.txt其中QmRTxTkdXeUmG9GxJBA...
2018-07-10 07:51:06
2235
原创 【IPFS】(一) 部署环境
IPFS是什么IPFS(InterPlanetary File System)是一个内容寻址、版本化、点对点的分布式文件系统。内容寻址 - 文件不是以URL寻址,而是根据文件内容的Hash值寻址,一旦内容确定,文件地址也就确定版本化 - 类似于git,可以跟踪文件的历史变化情况点对点 - 所有运行ipfs的设备点对点组成一个去中心化网络安装启动IPFSbin包安装在...
2018-07-09 01:34:11
1709
原创 以太坊椭圆曲线数字签名
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-07-06 11:59:16
2103
原创 以太坊源码分析—Whisper
前言Whisper是以太坊中一项非常有趣的技术,它是一个基于身份的通信系统,被设计用于Dapp之间少量数据通信。Whisper协议运行在以太坊p2p协议框架之上,所有运行Whisper协议的节点(以下简称节点)组成一个Whisper网络。通过节点之间的消息转发,理论上,每个节点都可以收到所有Whisper消息。特性Whisper具有以下基本特性和概念通信加密每一条Whisper...
2018-07-04 07:51:29
3693
翻译 理解区块链分叉
原文: Chain Spilit and Resolutions节选 作者: Alphonse Pace 译者: 187J3X1 分叉的分类矿工们可以通过故意将一些区块孤儿化(译者注:从其他节点收到但是不将它记录到主链上)来让区块链产生分叉。用户们也可以通过遵守不同的共识规则最终走向不同的分支。为了简化讨论,我们忽略第一类情况,只考虑第二类。并且约定红色规则代表旧的共识规则...
2018-06-28 20:53:04
919
原创 以太坊源码分析—p2p节点发现与协议运行
p2p(peer to peer)负责以太坊底层节点间的通信,主要包括节点发现(discover)和协议运行两大块,本文主要描述其中节点发现部分的实现数据结构节点发现功能主要涉及 Server \ Table \ udp 这几个数据结构,它们有独自的事件响应循环,节点发现功能便是它们互相协作完成的。其中,每个以太坊客户端启动后都会在本地运行一个Server,并将网络拓扑中相邻的...
2018-06-27 09:55:48
4117
1
翻译 深入理解以太坊虚拟机 (一) 中英对照
本系列是对Howard的Diving Into The Ethereum VM系列文章进行简单翻译和笔记Solidity offers many high-level language abstractions, but these features make it hard to understand what’s really going on when my program i...
2018-06-25 11:46:53
1910
原创 未来属于POS还是POW
前言POW和POS是目前基于区块链的密码货币中使用的最多的两类共识算法,以BitCoin\Ethereum为首的大部分货币采用POW,而PPCoin\NXT\BLK则是POS的代表。两类算法的争论一直存在于国内外社区,而Ethereum从POW切换到POS的计划(Casper)更是加剧了这种讨论的剧烈程度。最近看了两篇对POS看法相反的文章印象颇深,分别是长铗先生的不可能三角形:安全,环保...
2018-06-23 11:44:32
1116
1
原创 以太坊源码分析—账户的管理
前言以太坊是一个巨大的状态机,在网络中,每一个全节点都保存着以太坊状态机的全部历史,只要愿意,我们可以查询到任何时刻的状态(黄皮书中 World State),其中账户状态便是其中的一部分,这部分功能由主要由state包提供基本概念账户地址在以太坊中,无论是外部账户还是合约账户,都以一个160bit的数组表示地址,它是由特定椭圆曲线上的一个点表示的公钥经过Keccak Ha...
2018-06-23 11:42:53
1075
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅