分布式事务数据库区块链中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分布式事务数据库区块链中的应用
目录
CONTENTS
01 区块链等于分布式事务数据库的误区
02 分布式事务数据库对于区块链的价值
03 区块链对于分布式事务数据库的要求
04 金融分布式事务数据库的标准解读
05 产品实践落地演示
01
区块链等于分布式事务数据库的误区
1
3
2
4
分布式数据存储
点对点可靠传输
触发器与存储过程
数据安全
◼分布式数据存储
◼点对点可靠传输
◼智能合约
◼数据安全
01区块链没有任何一个节点可以单
独记录账目,而且每个节点上的账
目是完整一致的,而分布式事务
数据库的各个节点是可以独立工
作的。
02
区块链系统可以采用拜占庭容错的一致性算法,对
于区块链上存储的数据,单个节点上对数据库的修
改是无效的,除非能同时控制系统中超过51%的节
点,而分布式事务数据库无法容忍拜占庭错误,
03
区块链的业务计算是通过智能合约完成
的,智能合约代码是在网络上所有节点
上同时运行,执行结果通过共识算法在
全网进行验证,而分布式事务数据库
同样的运算只需在一个或少数节点上进
行,执行结果也无需其他节点验证。
02
分布式事务数据库对于区块链的价值
区块链难题分布式事务数据库核心功能
◼存储量瓶颈
◼并发瓶颈
◼吞吐量瓶颈
◼时延大
医院D
DB 层
区块链引擎层
数据同步
区块链应用层
DB 层
区块链引擎层
数据同步
区块链应用层
DB 层
区块链引擎层数据同步
区块链应用层
DB 层区块链引擎层数据同步区块链应用层
DB 层
区块链引擎层医院C
物流中心
数据同步
数据同步
区块链应用层
数据同步
03
区块链对分布式事务数据库的要求
分布式存储保证数据一致性
不可篡改
改变节点间的关系去中心化
03
金融分布式事务数据库标准解读
建设成本
•
支持X86服务器+廉价本地磁盘存储扩展性
应用开发
可靠性
•
集群可用性
•分布式架构无服务单点
•
故障隔离、主备故障自动切换、自动恢复
数据正确
•
支持跨库JOIN 与单库实现效果一致
吞吐量
•比单机数据库服务能力线性提示•
支持全局表同步功能
数据安全
MIDF ISSUER
MIDF ISSUER
......
APP HotDB Active
Master
DN1
DN18
SQL :UPDATE table_name SET
ISSUER=REPLACE(ISSUER,‘总行’,’分行’) WHERE MIDF>1 and <1000
Start SQL :UPDATE table_name SET
ISSUER=REPLACE(ISSUER,‘总行’,’分行’) WHERE MIDF>1 and <1000
......
Active
Master
Standby
Master Standby Master UPDATE OK
UPDATE OK
Prepare Prepare Prepare OK Prepare OK Commit UPDATE 操作UPDATE 操作104 中国银行总行313 中国民生银行总行706 中国光大银行总行512 中国建设银行总行中国银行分行中国民生银行分行
中国光大银行分行
中国建设银行分行
Commit OK Commit OK 事务已提交正常分布式事务
MIDF ISSUER
MIDF ISSUER
......
......
Standby
104 中国银行总行313 中国民生银行总行
706 中国光大银行总行
512 中国建设银行总行
中国银行分行中国民生银行分行中国光大银行分行中国建设银行分行APP HotDB Active
Master
DN1
DN18
SQL :UPDATE table_name SET
ISSUER=REPLACE(ISSUER,‘总行’,’分行’) WHERE MIDF>1 and <1000
Start SQL :UPDATE table_name SET
ISSUER=REPLACE(ISSUER,‘总行’,’分行’) WHERE MIDF>1 and <1000
Active
Master
Standby
Master UPDATE OK UPDATE OK
Prepare Prepare Prepare OK Prepare OK Commit 主库故障
SQL+ Prepare
ACK
UPDATE 操作UPDATE 操作Commit OK SQL+ Prepare ACK
Commit OK 事务已提交Active Master 主库故障处理