ASO 本着简单、易用和便捷的原则,在架构设计时尽量做到最优,因此,ASO 架构在 BSC 支持下,包含:区块链底层、用户服务层和区块链 API 层。 区块链底层 1.分布式系统 分布式计算是一门计算机科学,研究如何把一个需要非常巨大的计算能力才能解决的问 题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综 合起来得到最终的结果。分布式系统,是组件分布在网络计算机上并且通过消息传递进行通 信和动作协调的系统。简单理解,分布式系统就是把一些计算机通过网络连接起来,然后协 同工作。协同工作需要解决两个问题: ? 任务分解:把一个问题拆解成若干个独立任务,每个任务在一台节点上运行,实现多 任务的并发执行。 ? 节点通信:节点之间互相通信,需要设计特定的通信协议来实现。协议可以采用 RPC 或 Message Queue 等方式。 ASO 在支付场景的一个工程难题:高并发交易,海量数据运行,这些都可以使用分布 式系统来解决。根据应用系统中层次的划分和组织结构,分布式系统的结构可分为两层 C/S 结构和多层结构(三层 C/S 结构)。前者是传统的已经成熟的应用技术,后者正日益流行 并不断发展。 ASO 根据需要采用多层结构的分布式系统。多层应用体系结构就是在传统的两层结构 的客户端与数据库服务器之间加入一个中间层,各层实现明确分工。 多层结构较传统的两层应用模式有多方面的技术优势,表现在以下几个方面易维护。分 布式应用采用了多层体系结构,将应用的逻辑结构进行合理的分布,业务逻辑在中间服务器, 当用户需要改变应用软件的商业逻辑规则时,只需改变应用服务器的程序即可。客户端程序 基本不用改动。 执行速度快:瘦客户机减轻了客户机端的工作负荷。高性能通过负载均衡以及中间层 的数据缓存能力,提高了应用的执行速度。 安全性高:中间层隔离了客户直接对数据库服务器的访问,保护了数据库的安全。 稳定性强:中间层缓冲客户端与数据库的实际连接,使数据库的连接数量远小于客户 端的数量,数据库服务器更加稳定。呱机制能在一台服务器故障的情况下,透明地把 客户端工作转移到其他服务器上。伸缩扩展性基于多层分布体系, 当业务增大时, 可以在中间层部署更多的应用服务器,提高对客户端的响应,而所有变化对客户端透 明。 2.分布式数据库系统(Hbase) HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式数据库,设计目标是用来 解决 ASO 关系型数据库在处理海量数据时的局限性。HBase 分布式数据库系统将一个表按 照行和列切分成若干的 Region,然后分别存放在不同的机器上。HBase 集群主要由 2~3 个 HMaster 和大量 HRegionServer 组成。HMaster 通过多实例避免单点问题,它主要负 责 Table 和 Region 的管理工作,如对 Table 的元数据的增、删、改、查;管理 HRegionServer 的负载均衡,调整 Region 的分布。 Region 分裂后负责新 Region 的分配;某个 HRegionServer 故障后负责其上的 Regions 的自动迁移等。HRegionServer 主要负责响应用户 I/O 请求。 3.账本结构 ASO 的账本结构是分布式账本,是一种在网络成员之间共享、复制和同步的数据库。 分布式账本记录网络参与者之间的交易,比如酒店、旅游的消费支付交易。分布式账本中的 每条记录都有一个时间戳和唯一的密码签名,这使得账本成为网络中所有交易的可审计历史 记录。分布式账本技术的一种实现是开源 Hyperledger Fabric 区块链。为了保持分类账的 抽象,只包含有效和已承诺的交易,除了状态和分类账之外,对等方式可以维护验证分类账。 这是通过过滤掉无效事务从分类账派生的哈希链。 ASO 的账本结构的构造如下进行。由于 PeerLedger 块可能包含无效的交易(即无效 认可的交易或具有无效的版本相关性),所以在将来自块的事务添加到 vBlock 之前,此类 事务被对等体过滤掉。每个对等体本身(例如通过使用与 PeerLedger 相关联的位掩码)执 行此操作。vBlock 被定义为没有无效事务地块,已被过滤掉。这样的 vBlock 在本质上是 动态的,可能是空的. vBlock 构造的说明如下图所示: 每个对等体都将 vBlock 连接到一个哈希链。更具体地说,一个经过验证的分类账的每 个块都包含:以前的 vBlock 的散列+vBlock 号码。计算自上一个 vBlock 以来对方提交的 所有有效事务的有序列表(即相应块中的有效事务列表),派生当前 vBlock 的相应块(在 PeerLedger 中)的散列。所有这些信息被对等体连接和散列,产生验证分类账中的 vBlock 的哈希值。 4.跨链通信协议 区块链之间的通信协议与传统网络中的 TCP/IP 等通信协议类似,通过建立可靠的连接 传递消息。消息分为消息头(Header),和通信信息(Data)两部分。其中消息头会记录 消息的源头,目的地,长度,类别等。在传递过程中,消息头会被逐层剥离,修改,信息则 会被传到消息的目的地。此外,消息的传递具有状态性,发送方可以根据接收方的反馈了解 当前通信所处的状态,做出正确的反应 ASO 跨链通信协议主要包括两个部分,通信地址,通信包。通信地址包括消息来源链 的链标识(from Chain ID)和当前链高度(Height)。通信包则由部分,通信包头(Header) 和通信信息(Data)组成。通信状态对应的是网络通信协议中的通信状态机制。 当一个通信包被发送的时候,通信状态是“接收待定”。当接收方收到消息,会返回给 发送方一个通信包,其中通信状态为“发送成功”,若发送方收到了含有“发送成功”标识 的通信包,发送方会再回复给对方一个含有“接收成功”标识的通信包。 以上便是一次成功通信的。如果过程中,有通信包接收失败,如,接收方一直不回复“发 送成功”,则发送方会在一定时间后重发交易,试图再次建立通信 ASO私募中,所剩的额度不多,有兴趣的朋友加V:ALC991 查看更多 —- 编译者/作者:sky110 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
ASO的构架体系元宇宙板块能否是下一个AXS?
2021-09-18 sky110 来源:区块链网络
- 上一篇:汽车+元宇宙解析智己汽车的跨界神作
- 下一篇:MetaMask注册使用教程(下)
LOADING...
相关阅读:
- 汽车+元宇宙解析智己汽车的跨界神作2021-09-18
- 币圈大赢家:9.18比特币,以太坊行情分析价格上演多空角逐大盘意欲何为2021-09-18
- 全网算力突破10EiB,5点分析Filecoin为何如此与众不同?2021-09-18
- IPFS技术加快元宇宙应用落地FIL是否可以引领全球主流数字货币2021-09-18
- 宝哥说币|雪崩协议AVAXSolanaPolygon领投:NFTrade(NFT)即将进行DAO公募2021-09-18