BigchainDB项目及相关资料

BigchainDB是在一个企业级的分布式数据库上构建的,采用Tendermint共识,具有高吞吐量,大容量特性,全NoSQL查询语言支持。针对BigchainDB研究,整理相关资料。

更多区块链技术应用内容分类:

区块链应用    区块链开发

以太坊 | Fabric | BCOS | 密码技术 | 共识算法 | 比特币其他链

通证经济传统金融场景 | 去中心化金融 | 防伪溯源 | 数据共享 | 可信存证

一. BigchainDB架构与关键组件

1.网络架构

如下图所示,在BigchainDB中,每个节点拥有自己独立的mongodb数据库,节点之间的通信采用Tendermint协议。当节点本地的MongoDB数据库受到攻击时,其他节点的MongoDB数据库不会受到影响。

 

BigchainDB项目及相关资料

网络架构示意图

内容来自:https://docs.bigchaindb.com/en/latest/query.html

2. 服务组件

在BigChainDB网络中,每个节点必须包括BigchainDB Server、MongoDB Server以及Scalable storage for MongoDB。这些关键组件的关系如下图所示,其中BigChainDB server必须能够与所有mongod实例相连,所有的mongod之间相互连接组成分布式数据库。

 

BigchainDB项目及相关资料

单节点组件服务示意图

综上所述,BigchainDB是在一个企业级的分布式数据库上构建的,因此BigchainDB继承了高吞吐量,大容量,全NoSQL查询语言支持,高效的查询和权限管理。因此可以通过增加节点来增加吞吐量和容量。

二.源码

语言:Python

源码:https://github.com/bigchaindb/bigchaindb

三.共识:Tendermint(一种拜占庭容错)

BFT共识之Tendermint算法介绍:

https://blog.csdn.net/niyuelin1990/article/details/80537329

https://cloud.tencent.com/developer/news/217750

 

BigchainDB项目及相关资料

Tendermint框架

Tendermint框架由两部分组成:Tendermint Core以及ABCI (Application BlockChain Interface)。Tendermint Core也就是Tendermint的核心,是POS+BFT共识引擎。应用是指基于Tendermint Core的区块数据的具体应用。ABCI是Tendermint Core和应用间的接口。

四.智能合约

支持合约:ERC-20 (fungible token) or ERC-721 (non-fungible token)以太坊合约

https://docs.bigchaindb.com/en/latest/smart-contracts.html

五.存储结构——MongoDB数据库

MongoDB介绍:

https://www.cnblogs.com/clsn/p/8214194.html

MongoDB优点:

 

BigchainDB项目及相关资料

MongoDB的3大技术特色

除了上图所示外MongoDB还支持:二级索引、动态查询、全文搜索 、聚合框架、MapReduce、GridFS、地理位置索引、内存引擎 、地理分布等一系列的强大功能。

MongoDB缺点:

  • 多表关联: 仅仅支持Left Outer Join
  • SQL 语句支持: 查询为主,部分支持
  • 多表原子事务: 不支持
  • 多文档原子事务:不支持
  • 16MB 文档大小限制,不支持中文排序 ,服务端 Javascript 性能欠佳

六.基于MongoDB的大数据系统搭建

如果使用该链作为数据存储的底层,则大数据平台可采用MongoDB + Spark架构。

MongoDB + Spark方案:

https://blog.csdn.net/u011596455/article/details/77018202

七 其他

1.官方文档:

https://docs.bigchaindb.com/en/latest/

2. BigchainDB白皮书中文

https://blog.csdn.net/u010159842/article/details/79635694

3. BigchainDB分布式数据库分析

http://www.elecfans.com/blockchain/833231.html

4. 新型数据库区块链与人工智能

http://www.raincent.com/content-10-8273-1.html


原文链接:BigchainDB项目及相关资料

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值