Fabric1.4 九、使用couchdb作为节点存储
2020-03-05 07:23
19 查看
1、 Fabric使用couchdb的优势
Fabric的状态存储支持可插拔的模式,兼容LevelDB、CouchDB等存储。Fabric使用CouchDB作为状态存储与其他数据库相比具有较多优势:
- CouchDB是一种NoSQL解决方案。它是一个面向文档的数据库,其中文档字段存储为键值映射。字段可以是简单的键值对、列表或映射。除了支持类似LevelDB的键控/合成键/键范围查询之外,CouchDB还支持完整的数据富查询功能,比如针对整个区块链数据的非键查询,因为它的数据内容是以JSON格式存储的,并且是完全可查询的。因此,CouchDB可以满足LevelDB不支持的许多用例的链代码、审计和报告需求。
- CouchDB还可以增强区块链中的遵从性和数据保护的安全性。因为它能够通过筛选和屏蔽事务中的各个属性来实现字段级别的安全性,并且只在需要时授权只读权限。
- CouchDB属于CAP定理的ap类型(可用性和分区公差)。它使用具有最终一致性的主-主复制模型。更多信息可以在CouchDB文档的最终一致性页面上找到。然而,在每个fabric对等点下,没有数据库副本,对数据库的写操作保证一致和持久(而不是最终的一致性)。
- CouchDB是Fabric的第一个外部可插入状态数据库,可以而且应该有其他外部数据库选项。例如,IBM为其区块链启用关系数据库。还可能需要cp类型(一致性和分区容忍度)的数据库,以便在不保证应用层的情况下实现数据一致性。
2、修改peer节点的docker-c
相关文章推荐
- fabric 1.3.1 ,全手动部署到5台机器上.支持 kafka 模式的共识机制和 couchdb 存储,以及 fabric ca , fabric explorer的使用
- openstack中使用glusterfs作为nova共享存储
- vdr使用linux nfs作为存储
- SQL Server存储过程中使用表值作为输入参数示例
- jaeger 使用ElasticSearch 作为后端存储
- Sql2008中使用DataTable作为存储过程的参数
- IO:使用字符串作为物理节点的字符输入输出流的用法,即StringReader和StringWriter的用法
- Nutch的配置(使用MySQL作为数据存储)
- Android6.0新特性把外置TF卡作为内置存储使用
- 关于使用openfiler作为共享存储来安装rac时的问题
- 将input隐藏域value作为缓存的存储数据,以便在其他地方使用这些数据。
- Nutch的配置(使用MySQL作为数据存储)
- 使用Heartbeat V1和V2 实现nfs作为共享存储的高可用
- ceph客户端挂在ceph集群存储作为本地文件系统来使用
- mysql5.7新特性 --使用MySQL作为文档存储
- 【Hbase】ubuntu下单节点安装hbase存储使用hdfs
- 使用 Ceph 作为 OpenStack 的统一存储解决方案
- 使用JWT作为Spring Security OAuth2的token存储
- 使用redis作为session的存储方式