TopJohn's Blog

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

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版本建议大家仅作为尝鲜......

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

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

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

超级账本-如何贡献

我们欢迎以各种不同的形式来为Hyperledger做贡献,在这里总是有很多事可以做的!

超级账本-如何贡献个人感受,文档看的再多,学习的速度也不如参与到项目中去,深入了解实现原理和设计的初衷。文档只能让我们对Fabric的整体运行机制有一个宏观的认识,要进一步深入,就需要从源代码入手,而贡献代码则是一个自然而然的事情,学习的过程中总会发现一些问题和值得优化的地方。所以前阵子顺手翻译了一下Fabric如何贡献相关的官方文档。这篇文章讲解,其中的整体流程和所需用到的工具。如需详细学......

一个成功的Git分支模型

看过Vincent Driessen的A successful Git Branching model这篇文章,很棒,借机翻译巩固一下!

本文翻译至:https://nvie.com/posts/a-successful-git-branching-model/版权归作者所有,商业使用请联系作者 一个成功的Git分支模型在这篇文章中,我将介绍一下在一年前非常成功的不仅是工作也包括私人项目的开发模型。我一直想写关于开发模型相关的内容,但是从来没有像现在这么强烈。在这里,我并不想将任何项目的细节,仅仅是想表达关于分支策略以及发......
Git

Golang依赖管理之dep

讲解Golang依赖管理工具dep的使用,It's not the last one,though.

Golang依赖管理之depdep是一个Golang的依赖管理工具,曾经有望成为Golang官方的依赖管理工具。 官方文档地址:https://golang.github.io/dep/ 项目地址:https://github.com/golang/dep 项目介绍dep是一个Golang的依赖管理工具。它要求用Go 1.9或者更高版本来编译。 dep是一个“官方的试验”。正如Go 1.......

Fabric架构演变之路

Fabric架构演变过程的分析与思考

Fabric架构演变之路Hyperledger Fabric是目前主流的开源联盟链产品之一,自2016年5月12日开辟代码仓库之日起,已有快3年的时间了,产品趋于稳定,功能也越来越完善,正在适配不同业务场景下的需求。纵观Fabric的发布历程,在v0.6.1-preview版本至v1.0.0的版本迁移过程中架构发生了明显的变化,在v1.0.0之后每个小版本中加入了一些新的feature,来支......

Fabric与dep

Fabric

Fabric与dep个人感受接触Golang有2年时间了,从最初学习的时候简单地采用GOPATH开始,作为一个写过几年代码的人就有点奇怪,从Java的Maven到Node.js的npm,Golang的这种代码管理方式有点思维的跳跃。但是也勉强接受了,个人开发来说没什么大问题,所有的第三方包都由自己维护,但是采用Git协作的话就有点不知所云了,每个人都要维护统一的第三方包。后来就采用Goven......

2019年展望

2019年的展望和规划

2019年展望2019年对技术追求的想法更为强烈了,希望新的一年自己在技术上能有所突破,在一个领域有所建树。在研究生期间,我曾坚持过1年的博客写作,那时也小有成就,但是工作之后便没有坚持了,折腾了一年多,希望能够重新把这个习惯养成,在这里分享技术总结,分享人生感悟。 Hyperledger Fabric因为17年开始参与开源社区,对Hyperledger Fabric项目也算是断断续续有过研......