云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_我的世界ice服务器_免费6个月

小七 141 0

欢迎来到我关于SAP HANA区块链博客系列的第二部分。我的上一篇博客已经对SAP HANA区块链的工作原理以及将区块链数据导入SAP HANA数据库涉及哪些组件给出了印象。通过这个博客,我想提供更多关于这些组件及其相互作用的细节,以及它们所支持的特性。最后简要介绍如何开始使用SAP HANA集成服务。

第1部分:SAP HANA区块链:简介

第2部分:SAP HANA区块链:技术概述

第3部分:SAP HANA区块链:设置SAP HANA,HANA区块链速成版

我的上一篇博客已经对SAP HANA区块链如何工作以及将区块链数据导入SAP HANA数据库涉及哪些组件给出了印象。通过这个博客,我想提供更多关于这些组件及其相互作用的细节,以及它们所支持的功能。

一个重要的事实——也是误解的常见来源——是SAP HANA并不是独自充当区块链网络中的节点。相反,财务大数据,它利用SCP区块链服务作为网关。与网络的交互由SCP区块链服务管理。区块链网络本身由不同的节点组成,这些节点可以托管在SAP云平台、任何其他云服务提供商甚至本地。只有在区块链节点托管在SCP上时,HANA集成和其他应用程序启用服务等附加服务才可用。

SAP HANA集成服务将SCP区块链服务连接到SAP HANA。它还用于配置SCP端的连接属性。这包括将区块链消息映射到数据库表的列、读/写或只读访问和表类型。有三种类型的表。

原始数据:有关块和事务的信息。分类账:单个消息;允许访问提交到区块链的交易的整个历史记录。Worldstate:只有区块链已知的最新有效元组。worldstate表的外观和行为在许多方面都与常规数据库表类似。

分类帐和worldstate表也包含特定于事务的信息,如时间戳和块号。

SAP HANA和集成服务之间的连接通过智能数据集成(SDI)建立。结果是SAP HANA中的远程源可以通过虚拟表映射到数据库架构。

同步SAP HANA和SCP区块链服务

SAP HANA使用智能数据集成(SDI)从SCP区块链服务检索数据并向其发送数据。其中涉及三个组件。

数据供应服务器是SAP HANA的一部分。数据供应适配器特定于每种类型的数据源。SDI提供了一组用于各种远程源的预定义适配器,但也提供了用于自定义构建适配器的SDK。数据供应代理托管数据供应适配器。代理可以部署在任何与SAP HANA和远程源有网络连接的服务器上—在本例中是SCP中的区块链。也可以将其部署在与SAP HANA相同的服务器上,智能建站软件,但建议将其部署在尽可能靠近数据源的位置。

从区块链访问数据

通过虚拟表将远程源映射到数据库架构已经是使SAP HANA能够访问区块链上数据的第一步。虚拟表提供到区块链上数据的符号链接。这意味着每个查询都会按需检索数据。特别是对于大型区块链或性能关键型应用程序,商城建站系统,这很可能不是一个理想的解决方案。

SAP HANA区块链的最大好处是能够将区块链数据本地保存在数据库中。这是通过远程订阅完成的,远程订阅从区块链读取数据,将数据写入SAP HANAs列存储中的物理数据库表,并通过定期轮询区块链来保持此表与区块链同步。一旦设置好,您就可以利用SAP HANAs列存储的完整功能集和区块链数据。这包括SAP HANAs高级图形和地理空间数据分析引擎,以及机器学习算法和文本搜索。当然,还有计算视图等数据建模选项

将数据写入区块链

虚拟世界状态表支持插入、更新和删除等DML语句,在这方面感觉非常像常规数据库表。当然,该语句不会实际更新或删除写入区块链的任何内容。这将违反最基本的区块链范式之一:交易的不变性。相反,它向分类帐插入一条新记录,从应用程序的角度来看,该记录实际上使前一条记录无效。最大的好处是应用程序开发人员根本不需要知道这个过程。它是完全透明的,就好像它是一个常规的数据库表,而区块链魔术发生在后台。唯一明显的区别是,在创建包含该事务的新块之前,不会提交该事务。

在使用SAP HANA区块链之前,您需要在SAP云平台(SCP)端执行一些配置步骤。假设您已经在SCP上有一个帐户,其中有一个Hyperledger fabric实例。此帐户有一个子帐户,其中有一个Hyperledger结构通道和一个SAP HANA集成服务实例。SAP HANA集成服务是应用程序支持服务的一部分。有关如何创建集成服务的更多信息,物联网智能家居,请参阅官方文档。

SAP HANA集成服务(SAP帮助)

在这个阶段,我假设已经设置了Hyperledger结构。有关如何做到这一点、如何使用和部署链码等的更多信息,请参阅官方文档。

SAP云平台上的Hyperledger Fabric(SAP帮助)在SAP云平台(SAP Help)上使用Hyperledger fabric进行开发