关闭

Hyperledger Fabric 1.0 安装和使用

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

ProtoBuf 与 gRPC 你需要知道的知识

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

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

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

HTTP/2 你需要知道的知识

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

从比特币到区块链的未来

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

一张图说明实践中该如何使用 git workflow

ref: https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md...
阅读(926) 评论(0)

IPsec 和 NAT 的冲突问题详解

背景 IPsec 协议可以用来在 IP 层提供校验和加密等安全特性。基于 IPsec 的 VPN 已经成为 site-site 模式下高可靠连通方案的首选。 NAT 最初是为了解决地址不足的问题,它将 NAT 网关后的实际地址隐藏起来,对外呈现一个外部地址,通常包括基于地址的映射(设备负责将内外地址进行对应和替换)和基于端口(通常外部为同一地址,根据到达端口的不同替换为内部不同的地址和...
阅读(1945) 评论(1)

netfilter/iptables 结构要点

四张表,每个表有若干链。 filter INPUT(路由表决策后,到本机的进程) FORWARD(路由决策后,发现不是到本地) OUTPUT(本机进程发包,路由决策后准备发到外面) iptables -t TABLE 操作 CHAIN 序号 规则 -m state --state ESTABLISHED nat PREROUTING(路由之前) POS...
阅读(954) 评论(1)

C10K 问题引发的技术变革

C10K 问题 服务器同时支持并发 10K 量级的连接,这些连接可能是保持存活状态的。 解决这一问题,思路主要有两个方面,一个是对于每个连接处理分配一个独立的进程/线程;另一个思路是用同一进程/线程来同时处理若干连接。 每个进程/线程处理一个连接 这一思路最为直接。但是由于申请进程/线程会占用相当可观的系统资源,同时对于多进程/线程的管理会对系统造成压力,因此这种方案不具备...
阅读(6395) 评论(3)

网络流量监测技术概述

监控指标 延迟(Latency)丢包率(Packet Loss)吞吐量(Throughput)链路使用率(Link Utilization)可用性(Availability) 测量手段 主动 vs 被动单点 vs 多点网络层 vs 应用层镜像 vs 采样主机端 vs 交换节点 流量抓取协议 镜像/SPAN 把被监控端口的流量复制一份,发送到特定目的端口。某些硬件...
阅读(3023) 评论(0)

数据中心核心网络技术一览

主机内二层转发(即服务器内虚机间转发) 基于本地软件交换机交换 VMWare 方案,通过服务器上软件交换机(如 Linux 网桥、OpenvSwitch)来实现。主要问题是对服务器性能有消耗。 802.1Qbh BPE(Bridging Port Extend) 已终止。Cisco 主导,数据层面为 PE(Port Extender)。 802.1BR Cisc...
阅读(1993) 评论(0)

支持 Markdown 的网页 slides 工具总结

支持 Markdown 的网页 slides 工具总结 在注重效率的今天,很多人都不喜欢制作 PPT,特别是技术人员。流行的 PPT 制作工具往往需要用户关注太多内容无关的细节。而像 TeX 这样强大的系统又似乎太过于重量级了。 现在越来越流行制作网页格式的 slides,并通过浏览器来播放和发布。 这样做有很多优点:包括跨平台(特别在移动端)、无需特殊软件支持、分享方便、轻量级等。...
阅读(2435) 评论(0)

也谈并发和并行

并发(concurrency)和并行(parallelism)都是常见的概念,并且很多时候并不容易进行区分,甚至被用作表达同样的概念。 网上最流行的解释,并发是一个人吃三个馒头;并行是三个人吃三个馒头。 这样理解简单概况了主要区别,但其实并不是太完整。 从对象的角度,并发是一种任务分配模式,指的是同一个处理器被调度处理不同的任务,这些任务往往都是同一性质的任务。例如浏览器打开多个页面...
阅读(1055) 评论(0)

Docker的安全性

现在讨论Docker安全性的话题颇多,主要集中在对使用容器方式的隔离性、攻击防护性等方面。 往往与虚拟机方式进行比较。 首先,从安全性上看,Docker容器的安全性比不上虚拟机,这点是毋庸置疑的。 容器内的应用可以直接访问到主机系统内核;而虚拟机中的应用首先要访问到虚拟机的操作系统,然后在经过hypervisor层才能访问到外部的系统。 而且,虚拟机方式在生产环境中经过诸多检验,更加成熟一...
阅读(1446) 评论(0)

虚拟机网络接入技术

随着云计算技术的发展,跟传统的服务器上直接跑应用相比,服务器上运行虚机,虚机里面跑应用的场景已经越来越普遍。 这种情况下,网络往往成为最关键的性能瓶颈,特别是不同虚机之间的高速网络流量如何进行有效的交换。 要解决大流量交换的问题,基本上有两套简单思路,一个是软交换,即放在服务器里面,让软件来实现,典型的代表有各种虚拟交换的解决方案,例如OpenvSwitch。 另外一个是流量对服务器...
阅读(1555) 评论(0)

云时代的编程——从计算模型演化看编程模式发展

从有计算机开始,计算模型先后经历了专业(大小型)机-->pc-->网格计算-->云计算的过程。【注】暂不考虑一些专业领域的计算机器演化。 而编程模型,也由底层的纸带-->汇编-->面向过程编程-->面向对象编程的过程。 随着云计算的进一步发展,特别是paas的发展,编程的环境、库都可以以服务的形式来动态提供,即演变为“编程即服务”模式。 在这种模式下,程序员能获取的资源已经不是以库的形式存在...
阅读(679) 评论(0)
28条 共2页1 2 下一页 尾页
    个人资料
    • 访问:266413次
    • 积分:3617
    • 等级:
    • 排名:第9065名
    • 原创:104篇
    • 转载:0篇
    • 译文:1篇
    • 评论:48条
    最新评论