关闭

go 依赖管理利器 -- govendor

长期以来,golang 对外部依赖都没有很好的管理方式,只能从 $GOPATH 下查找依赖。这就造成不同用户在安装同一个项目适合可能从外部获取到不同的依赖库版本,同时当无法联网时,无法编译依赖缺失的项目。 自 1.5 版本开始引入 govendor 工具,该工具将项目依赖的外部包放到项目下的 vendor 目录下(对比 nodejs 的 node_modules 目录),并通过 vendor...
阅读(3314) 评论(1)

超级账本黑客松归来

长达 48 小时的首届 超级账本亚洲黑客松 上周末(3.11,3.12)刚在上海落下帷幕。 来自世界各地的近四十支队伍齐聚黄浦江边,举行了一场创意碰撞与技术交流的盛宴。天公也格外作美,推迟了本该早来的降雨。 经过连夜苦战,最终绝大多数队伍都顺利完成了自己的作品,得以向开源社区的专家、业界的大咖、投资界的导师们展示自己的创意和实现,得到了诸多的建议和帮助,相信无论是否获奖的团队,都会觉得...
阅读(740) 评论(0)

Hyperledger Fabric 1.0 安装和使用

Hyperledger Fabric 1.0 版本整体 重新设计了架构,预计将于今年 3 月份发布。目前已经进入了 alpha 阶段,可以进行功能性验证。 本文将介绍如何快速启动一个 Fabric 1.0 的网络,并部署和调用 chaincode 进行测试。 安装 Docker Docker 支持 Linux 常见的发行版,如 Redhat/Centos/Ubuntu 等,推...
阅读(6851) 评论(13)

机器学习随笔一:问题与挑战

机器学习(Machine Learning)曾带有科幻的意味,来自于上个世纪五六十年代的科学家们对于人工智能计算的雄伟计划和梦想。 那个时候,是信息技术革命的第一个黄金时期,计算机、宇航、控制论、生物、量子物理等重要科技都取得了前所未有的突破,不少人认为要解决这个世界的终极奥秘之一——意识,已经不再是白日做梦,至少,不少国家开始雄心勃勃的开始设计能替代人工的智能(神经网络 -> 推理模型 -...
阅读(467) 评论(0)

如何向 Hyperledger Fabric 项目贡献代码

如何向 Hyperledger Fabric 项目贡献代码 安装环境 推荐在 Ubuntu 14.04+ 环境中开发代码,并安装如下工具。 git:用来获取代码;golang 1.6+:安装成功后配置 $GOPATH 等环境变量。 获取代码 首先注册 Linux foundation ID,并登陆 https://gerrit.hyperledger.org/,添加个...
阅读(1269) 评论(0)

第二届全球区块链峰会随记

上周(9.19-9.24)在上海参加了第二届区块链全球峰会。 整体感觉,整个产业已经上升到一个新的阶段了,开始有一些落地的项目,不再只是呼吁概念。 天下大势,三分已成 币圈和链圈渐行渐远,而目前区块链领域从技术实现上已经逐渐划分为三大阵营:以太坊、超级账本和其它。 以太坊(Ethereum):开源阵营。由 VB 同学带领的以太坊团队牵头开发。草根出身,自然受到很多个人开发者...
阅读(645) 评论(0)

ProtoBuf 与 gRPC 你需要知道的知识

ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码。这些代码可以支持 gRPC,也可以不支持。 gRPC 是 Google 开源的 RPC...
阅读(16357) 评论(1)

Docker 1.12 Swarm 模式剖析

Docker 1.12 在 2016 年 7 月 28 日正式 GA,除了大量的在使用上的改进和 bug 修复外,最引人瞩目的是原生支持了 Swarm 模式。 熟悉 Docker 的读者都知道 Docker Swarm 是官方三剑客之一,提供了轻量级容器云的支持,以性能卓越出名,跟 K8s 面向应用的较为复杂的容器云方案一时瑜亮,各有千秋。 本次 Swarm 模式特性的发布可谓重要变革...
阅读(1751) 评论(0)

Hyperledger fabric 源码分析之 peer 服务启动过程

peer 服务是主服务。 该服务支持各种 peer 命令。 包括查询状态,和启动、停止节点服务等。 serve 函数 最重要的是 func serve(args []string) error 函数。 当执行 peer node start 命令时候被调用,启动一个节点服务。 首先是进行配置管理,根据配置信息和一些计算来构建 cache 结构,探测节点信息等。...
阅读(4807) 评论(1)

区块链的七年之痒

关于区块链的探讨和争论从未停息。 或许从计算技术的演变历史中能得到一些启发意义。 上图是笔者在某次交流会中提出的。 以云计算为代表的现代计算技术,发展历史上有若干重要的时间点和事件: 1969 - ARPANet(Advanced Research Projects Agency Network):现代互联网的前身,被美国高级研究计划署(Advanced Resea...
阅读(965) 评论(0)

区块链需要关注的应用场景

区块链最近几年炒得很热,国内已有大量与之相关的企业,有些企业已经结合已有业务摸索出了自己的应用场景,但仍有不少企业处于不断试探和反复迷惑状态。 从技术角度讲,区块链涉及到的领域比较杂,包括分布式、存储、密码学、心理学、博弈论、网络协议等,要一下子完全理解确实不太容易。 甚至有人简单将区块链技术归结到分布式数据库的范畴,误导了对其的深入理解。 实际上,要找到合适的应用场景,还是要从...
阅读(1681) 评论(0)

数字货币到底解决了哪些问题?

货币是人类文明发展过程中的一大发明。很难想象没有了货币,现代社会的金融体系还能否持续运转。 一般等价物都可以作为货币使用。然而平时最常见的货币形式还是纸币,它既方便携带、不易仿制、又相对容易辩伪。 或许有人认为信用卡更方便。相对于信用卡这样的集中式支付体系来说,货币提供了更好的匿名性。而且碰到系统故障、断网、木有刷卡机器等情况,信用卡就不可用了。ps,货币 vs 信用卡并不是本文所关注...
阅读(3752) 评论(0)

Hyperledger -- Linux 基金会下的开源区块链

如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着 3.0 时代的到来。...
阅读(2421) 评论(0)

网关高可用协议:HSRP、VRRP、GLBP、CASP

网络中网关设备负责完成大部分的高级处理,因此网关设备的高可用十分重要。常见的高可用协议包括 HSRP、VRRP、GLBP、CASP。基本原理都是在一个组里面选出一个主节点,拿到虚的网关 IP 和 虚 MAC。这些协议也可以提供 IP 节点的高可用保护。 HSRP 全称是 Hot Standby Routing Protocol,Cisco 家 98 年公开的专利协议,在 RFC 228...
阅读(1124) 评论(0)

OpenStack 部署分布式应用的一个坑

之前基于 OpenStack 部署了一个云,运营下来一段时间下来还算正常,出现了各种问题也是意料之内,基本都很快搞定。 搞云计算的人嘛,就得懂得多一些、深一些不是:) 但有一天有个客户找上来反映了一个小问题,虽然最终解决掉,却引发了我的深思。 问题 客户的应用很简单,也是在我们的平台上申请了虚机,然后自己用 keepalived 为后面的某 db 业务提供 HA 保障。一切...
阅读(1248) 评论(3)

分布式系统中的算法设计(一) -- 一致性 Hash

Hash 大家都知道,把某个要存储的内容的索引 key 通过某个规则计算一下,算出来一个值,这个值往往范围比原来小,且概率意义上不会冲突。 由于 Hash 计算复杂度往往比查找要快,被大量应用到各种大规模的系统中,特别是分布式系统。具体实践中有几个典型的问题。 问题来源 一致性 Hash 讨论地已经很多,基本故事就是分布式存储系统中,通过 Hash 来决定内容存到哪个节点上。...
阅读(788) 评论(0)

Linux 中的网桥技术

这里集中讨论的是 Linux 上的网桥功能实现,软件实现主要包括 Linux Bridge,MacVLan/MacVTap 和 OpenvSwitch。硬件实现主要是 SR-IOV。基本上,越硬件实现功能越简单,性能越好。 Linux Bridge 最经典的网桥实现,基本上参考一个传统硬件交换机的功能来实现,自学习转发表,支持 STP。 物理网卡可以绑定到 LB 上,通过混杂模式...
阅读(785) 评论(0)

HTTP/2 你需要知道的知识

HTTP/2 是 HTTP 协议的第二个正式版本,于 2015 年 5 月 15 日正式发布,到现在短短半年时间里已经获得了大量的关注和实现支持。本文将介绍其核心的理念和相关知识要点。 可以通过访问 Akamai HTTP/2 测试页 来体会性能提升效果。本地测试结果差一个数量级 。 为何要有 HTTP/2 主要目标是优化性能,次要目标是安全性和互操作性。其实也是因为现在越来越多...
阅读(917) 评论(3)

从比特币到区块链的未来

很早就想写一写区块链(Blocking Chain)技术,作为比特币等一系列应用背后最核心的技术,它的前景充满了各种可能和挑战。最近身边不少人感兴趣,正好总结下。 起源和背景 相比区块链,更多人都听说过比特币。其实最早 08 年的时候比特币就已经问世了,但真正流行起来还是在 10 年后的事情。其官方网站是 bitcion。发明人(传言代号为中本村的澳大利亚人)到目前为止尚无法确认身份,...
阅读(1005) 评论(0)

集群负载均衡技术概述

集群负载均衡技术(Load Balancing)是目前互联网后端服务的关键技术,是互联网系统演化到现在这样巨大规模的基础。 客观地说,负载均衡是一个门槛相当不低的领域,已有技术主要包括硬件方案和软件方案。简单说,硬件方案性能好,但是昂贵;软件方案性能差,但是成本相对可控。 硬件方案代表为F5、Ctrix、A10、Redware 等 LB 厂商的产品,每年市场营收额高达百亿。 开源...
阅读(498) 评论(0)
105条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:266322次
    • 积分:3616
    • 等级:
    • 排名:第9065名
    • 原创:104篇
    • 转载:0篇
    • 译文:1篇
    • 评论:48条
    最新评论