TopJohn's Blog

在这里,分享技术总结和人生感悟...

mockery介绍及使用

介绍mockery,Golang的一种用于模拟实例的自动生成工具。 mockery为golang提供了自动生成接口实例的能力。它删除了用于模拟的样板代码。 安装执行go get github.com/vektra/mockery/.../,安装到$GOPATH/bin/mockery 例子最简单的例子 例如在string.go中 12345package testtype Stringer ......
Go

counterfeiter介绍及使用

介绍counterfeiter是一种go预言的自包含的,类型安全的测试工具。 Github地址:https://github.com/maxbrunsfeld/counterfeiter 在go语言中,当我们需要为一个对象编写单元测试的时候,通常使用一个Mock的对象相关的写作者将会非常有用。在go语言中,无法在运行时自动生成此类伪造的实现,并且手工编写它们将非常艰巨。 counterfei......
Go

git-flow备忘录

git-flow备忘录摘要git-flow是我十分喜爱的一个Git扩展工具,用它可以帮你规范整个开发流程,在小型开发团队中,个人认为十分有效,也十分符合之前翻译过的这篇博客的阐述,因此在这里再总结回顾一下。 关于git-flow一个git扩展集,按Vincent Driessen的分支模型提供高层次的库操作。这个备忘清淡展示了git-flow的基本操作和效果。 基础建议 Git flow提供......
Git

Hyperledger Caliper原理及使用指南

Hyperledger Caliper原理及使用指南介绍前段时间花了一段时间来研究Hyperledger Caliper的原理以及使用方式,研究的时候正处于Caliper改动较大的时候,因此也踩了不少的坑,也发现了一些问题,同时也加深了对这个项目的认识,在这里进行一下整理和归纳,以便大家能够更好地使用Caliper。 先附上一张官方文档的架构图: Hyperledger Caliper这个......

FastFabric:提升Hyperledger Fabric性能到20000TPS

本文翻译自:https://arxiv.org/pdf/1901.00910.pdf版权归作者所有,商业使用请联系作者 摘要预计区块链技术将对各种行业产生重大影响。然而,阻碍它们的一个问题是它们有限的交易吞吐量,特别是与诸如分布式数据库系统之类的已建立的解决方在本文中,我们重新构建了一个现代许可的区块链系统Hyperledger Fabric,以将交易吞吐量从每秒3,000次增加到20,......

Service Mesh的一点思考

微服务,服务网格这些新概念下传统后端技术的变革

Service Mesh的一点思考近几年,随着云计算技术的发展,容器、Kubernetes技术的成熟,Service Mesh微服务架构正在悄然崛起。微服务架构,简化了由于业务不断扩张导致的系统复杂度,解耦了各个模块的代码,使得各个子系统更易于维护和扩展,降低了服务器单机压力。随之而来的是如何有效地管理众多的服务,使得这么多的微服务能够协同作战。在微服务体系结构中,我们需要处理各个系统间的交......

利用Hyperledger Fabric开发你的第一个区块链应用

利用Hyperledger Fabric开发你的第一个区块链应用 本文示例源于fabric-samples中的fabcarhttps://github.com/hyperledger/fabric-samples 在这个例子中,我们通过一个简单的示例程序来了解Fabric应用是如何运行的。在这个例子中使用的应用程序和智能合约(链码)统称为FabCar。这个例子很好地提供了一个开始用于理解H......

Hyperledger Fabric 2.0 Alpha发布了!

Fabric v2.0 和 v1.4.1-rc1在这几天已经发布了,新增了许多特性!

Hyperledger Fabric 2.0 Alpha发布了!随着近期Fabric v1.4.1 LTS的发布,Fabric项目目前工作的重点正在向1.4.1和2.0的正式版推进。v2.0.0是2019年的主要目标,重点集中在更多的新特性上,包括增强的链码生命周期管理,raft共识机制,以此来循序渐进地迁移至拜占庭容错算法,以及更强大的token支持。近期发布的2.0版本建议大家仅作为尝鲜......

Hyperledger Fabric:一种分布式操作系统-基于准入控制的区块链

本文翻译自:https://arxiv.org/pdf/1801.10228v1.pdf版权归作者所有,商业使用请联系作者 Hyperledger Fabric:一种分布式操作系统-基于准入控制的区块链摘要Hyperledger Fabric 是一种模块化的,可扩展的开源的用于部署和操作权限的区块链系统。Fabric目前被用于超过400多种原型以及概念证明阶段的分布式账本技术的场景中,如......

寻找一种易于理解的一致性算法(扩展版)

Raft 是一种为了管理复制日志的一致性算法。

本文转自:https://github.com/maemual/raft-zh_cn/blob/master/raft-zh_cn.md 寻找一种易于理解的一致性算法(扩展版)摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raf......