书匠
书匠
看读书,爱看报,爱写作。
2021年04月28日入驻 合计 3 个作品 累计 28.65 万字 共有 1 订阅
  • 本章小结

  • 可靠性指标

    可靠性(Availability),或者说可用性,是描述系统可以提供服务能力的重要指标。高可靠的分布式系统,往往需要各种复杂的机制来进行保障。
  • 拜占庭问题与算法

    拜占庭问题(Byzantine Problem)又叫拜占庭将军(Byzantine Generals Problem)问题,讨论的是允许存在少数节点作恶(消息可能被伪造)场景下的如何达成共识问题。拜占庭容错(Byzantine Fault Tolerant,BFT)讨论的是容忍拜占庭错误的共识算法。
  • Paxos 算法与 Raft 算法

    Paxos 问题是指分布式的系统中存在故障(crash fault),但不存在恶意(corrupt)节点的场景(即可能消息丢失或重复,但无错误消息)下的共识达成问题。这也是分布式共识领域最为常见的问题。因为最早是 Leslie Lamport 用 Paxos 岛的故事模型来进行描述,而得以命名。解决 Paxos 问题的算法主要有 Paxos 系列算法和 Raft 算法。
  • ACID 原则与多阶段提交

    ACID,即 Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)四种特性的缩写。
  • CAP 原理

    CAP 原理最早出现在 2000 年,由加州大学伯克利分校的 Eric Brewer 教授在 ACM 组织的 Principles of Distributed Computing(PODC)研讨会上提出猜想。两年后,麻省理工学院的 Nancy Lynch 等学者进行了理论证明。
    该原理被认为是分布式系统领域的重要原理之一,深刻影响了分布式计算与系统设计的发展。
  • FLP 不可能原理

    FLP 不可能原理:在网络可靠,但允许节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性共识算法(No completely asynchronous consensus protocol can tolerate even a single unannounced process death)。
  • 共识算法

    共识(Consensus),很多时候会见到与一致性(Consistency)术语放在一起讨论。严谨地讲,两者的含义并不完全相同。
  • 一致性问题

    一致性问题是分布式领域最基础、最重要的问题,也是半个世纪以来的研究热点。
  • 本章小结

  • 附录

  • 性能与评测

    过早优化,往往引来各种麻烦。
    一项技术究竟能否实用,有两项基本指标十分关键:一是功能的完备;一是性能的达标。
    本章将试图对已有区块链技术进行一些评测。所有结果将尽可能保证客观准确,但不保证评测方法是否科学、评测结果是否具备足够参考性。
  • 区块链服务平台设计

    规模是困难之源。
    信息产业过去的十年,是云计算的十年。云计算技术为传统信息行业带来了前所未有的便捷。用户无需在意底层实现细节,通过简单的操作,即可获得可用的计算资源,节约大量运维管理的时间成本。
    区块链平台作为分布式基础设施,其部署和维护过程需要多方面的技能,这对很多应用开发者来说都是不小的挑战。为了解决这些问题,区块链即服务(Blockchain as a Service, BaaS)平台应运而生。BaaS 可以利用云服务基础设施的部署和管理优势,为开发者提供创建、使用,甚至安全监控区块链平台的快捷服务。目前,业界已有一些区块链前沿技术团队率先开发并上线了区块链服务平台。
    本章将首先介绍 BaaS 的概念,之后分别介绍业界领先的 IBM Bluemix 和微软 Azure 云上所提供的区块链服务。最后,还介绍了超级账本的区块链管理平台 —— Cello 项目,以及如何使用它快速搭建一套可以个性化的区块链服务平台。
  • Fabric 架构与设计

  • 区块链应用开发

  • Fabric 安装与部署

    纸上得来终觉浅,绝知此事要躬行。
    作为被广泛应用的联盟链项目,Fabric 吸取了来自科技界和金融界的最新成果,提供面向企业场景的开放分布式账本平台实现。
    本章将带领读者动手实践,学习如何从源码进行编译、安装 Fabric ,如何使用官方容器镜像,以及在多服务器环境下部署一个典型的 Fabric 网络,同时,还将介绍通道的相关实践操作。
  • 超级账本 —— 面向企业的分布式账本

    欲戴王冠,必承其重(Uneasy lies the head that wears a crown)。
    超级账本(Hyperledger)项目是全球最大的开源企业级分布式账本平台。
    在 Linux 基金会的支持下,超级账本项目吸引了包括 IBM、Intel、Cisco、DAH、摩根大通、R3、甲骨文、百度、腾讯等在内的众多科技和金融巨头的参与贡献,以及在银行、供应链等领域的应用实践。成立两年多时间以来,超级账本得到了广泛的关注和飞速发展,目前囊括十大顶级项目,拥有近三百家企业会员。超级账本的开源代码和技术,也成为分布式账本领域的首选。
    本章将介绍超级账本项目的发展历史和社区组织,以及旗下的多个顶级开源项目的情况,还将展示开源社区提供的多个高效开发工具。最后介绍如何参与到超级账本项目中,进行代码贡献。
  • 其它场景

    区块链还有一些很有趣的应用场景,包括但不限于云存储、医疗、社交、游戏等多个方面。
  • 物联网

    曾经有人认为,物联网是大数据时代的基础。
    笔者认为,区块链技术是物联网时代的基础。
  • 物流与供应链