首页> 中国专利> 一种基于分布式存储数据链的票务发布方法、装置及数据链节点

一种基于分布式存储数据链的票务发布方法、装置及数据链节点

摘要

本发明公开了一种基于分布式存储数据链的票务发布方法、装置及分布式存储数据链节点,该方法包括:接收票务平台发送的待发布的票务信息;根据待发布的票务信息生成第一数据块;将第一数据块添加到自身保存的分布式存储数据链中;将第一数据块广播给共识网络中除自身外的其他分布式存储数据链节点进行存储。本发明中票务平台并不存储票务信息,而是将待发布的票务信息发布到共识网络中的分布式存储数据链节点上,共识网络中的每个分布式存储数据链节点上都存储有票务信息,且每次有用户订票后,各个分布式存储数据链节点存储的分布式存储数据链都会更新,如此避免了所有用户都访问票务平台进行购票,而是将用户的访问行为分散到共识网络中的各个分布式存储数据链节点上,这样每个分布式存储数据链节点的负载都不会过重,查询及订票等响应速度快。

著录项

  • 公开/公告号CN110262892A

    专利类型发明专利

  • 公开/公告日2019-09-20

    原文格式PDF

  • 申请/专利权人 特斯联(北京)科技有限公司;

    申请/专利号CN201910395438.7

  • 发明设计人 李莉莉;

    申请日2019-05-13

  • 分类号

  • 代理机构北京辰权知识产权代理有限公司;

  • 代理人李小朋

  • 地址 100027 北京市朝阳区新源南路8号启皓大厦西塔11层

  • 入库时间 2024-02-19 14:21:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-02-14

    授权

    授权

  • 2019-10-22

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20190513

    实质审查的生效

  • 2019-09-20

    公开

    公开

说明书

技术领域

本发明涉及网络订票技术领域,特别涉及一种基于分布式存储数据链的票 务发布方法、装置及分布式存储数据链节点。

背景技术

随着新一代信息技术的发展,互联网应用已经十分普及,目前,网上购票、 自助取票越来越流行,车票、飞机票、电影票等等,都可以在网上购票,然后 在自助取票机上取票,避免现场排队购票取票,给人们带来很大便利。

在当前的订票系统中,票务平台发布票务信息,用户通过用户终端登陆票 务平台浏览票务信息,并完成购票交易。之后用户可以在线下的自助取票机上 进行身份验证,身份验证通过后即可取得所购买的票据。

但由票务信息发布在票务平台中,所有的用户终端都需访问票务平台进行 购票,易导致票务平台负载过重,造成网络拥堵,用户需等待很长时间才能完 成购票,甚至无法完成购票操作。

发明内容

本发明的目的在于提供一种基于分布式存储数据链的票务发布方法、装置 及分布式存储数据链节点,从而克服现有技术的缺点,本发明实施例主要通过 以下几方面的方式来实现上述目的。

第一方面,本发明实施例提供了一种基于分布式存储数据链的票务发布方 法,所述方法包括:

接收票务平台发送的待发布的票务信息;

根据所述待发布的票务信息生成第一数据块;

将所述第一数据块添加到自身保存的分布式存储数据链中;

将所述第一数据块广播给共识网络中除自身外的其他分布式存储数据链节 点进行存储。

结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方 式,其中,根据所述待发布的票务信息生成第一数据块,包括:

从自身保存的分布式存储数据链中,确定出位于所述分布式存储数据链中 最后一个数据块的头哈希值;

根据所述票务信息、节点相关信息和所述最后一个数据块的头哈希值,生 成第一数据块的头哈希值;

通过自身持有的私钥对所述第一数据块的头哈希值进行签名,得到签名信 息;

根据所述票务信息、所述签名信息、所述节点相关信息及所述第一数据块 的头哈希值、所述最后一个数据块的头哈希值,生成所述第一数据块。

结合第一方面,本发明实施例提供了上述第一方面的第二种可能的实现方 式,其中,所述方法还包括:

接收用户提交的票务浏览请求;

从自身保存的所述分布式存储数据链中提取最后一个数据块包含的票务信 息;

从所述最后一个数据块包含的票务信息中获取所述票务浏览请求对应的票 据详细信息,将所述票据详细信息返回给所述用户。

结合第一方面的第二种可能的实现方式,本发明实施例提供了上述第一方 面的第三种可能的实现方式,其中,所述方法还包括:

接收所述用户提交的订票请求,所述订票请求包含票据订单信息及用户身 份信息;

对所述用户身份信息进行验证,验证通过后根据所述票据订单信息,建立 所述用户身份信息与所述票据订单信息对应的票据之间的映射关系;

根据所述映射关系及所述最后一个数据块包含的票务信息,更新自身存储 的所述分布式存储数据链。

结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方 面的第四种可能的实现方式,其中,所述根据所述映射关系及所述最后一个数 据块包含的票务信息,更新自身存储的所述分布式存储数据链,包括:

根据所述映射关系及所述最后一个数据块包含的票务信息,更新所述票务 信息;

根据更新后的所述票务信息,生成第二数据块;

将所述第二数据块添加到自身保存的所述分布式存储数据链中。

结合第一方面的第四种可能的实现方式,本发明实施例提供了上述第一方 面的第五种可能的实现方式,其中,所述生成第二数据块之后,还包括:

将所述第二数据块广播给共识网络中除自身外的其他分布式存储数据链节 点进行存储。

第二方面,本发明实施例提供了一种基于分布式存储数据链的票务发布装 置,所述装置包括:

接收模块,用于接收票务平台发送的票务发布请求,所述票务发布请求中 包含待发布的票务信息;

生成模块,用于根据所述票务信息生成第一数据块;

添加模块,用于将所述第一数据块添加到自身保存的分布式存储数据链中;

广播模块,用于将所述第一数据块广播给共识网络中除自身外的其他分布 式存储数据链节点进行存储。

结合第二方面,本发明实施例提供了上述第二方面的第一种可能的实现方 式,其中,所述生成模块包括:

确定单元,用于从自身保存的分布式存储数据链中,确定出位于所述分布 式存储数据链中最后一个数据块的头哈希值;

生成单元,用于根据所述票务信息、节点相关信息和所述最后一个数据块 的头哈希值,生成第一数据块的头哈希值;

签名单元,用于通过自身持有的私钥对所述第一数据块的头哈希值进行签 名,得到签名信息;

所述生成单元,还用于根据所述票务信息、所述签名信息、所述节点相关 信息及所述第一数据块的头哈希值、所述最后一个数据块的头哈希值,生成所 述第一数据块。

结合第二方面,本发明实施例提供了上述第二方面的第二种可能的实现方 式,其中,所述装置还包括:

所述接收模块,还用于接收所述用户提交的订票请求,所述订票请求包含 票据订单信息及用户身份信息;

验证模块,用于对所述用户身份信息进行验证;

建立模块,用于所述验证模块对所述用户身份信息验证通过后,根据所述 票据订单信息,建立所述用户身份信息与所述票据订单信息对应的票据之间的 映射关系;

更新模块,用于根据所述映射关系及所述最后一个数据块包含的票务信息, 更新自身存储的所述分布式存储数据链。

第三方面,本发明实施例提供了一种用于票务发布的分布式存储数据链节 点,包括一个或多个存储器及处理器,所述存储器存储有可执行程序,所述可 执行程序被一个或多个所述处理器加载,以执行以下步骤:

接收票务平台发送的票务发布请求,所述票务发布请求中包含待发布的票 务信息;

根据所述票务信息生成第一数据块;

将所述第一数据块添加到自身保存的分布式存储数据链中;

将所述第一数据块广播给共识网络中除自身外的其他分布式存储数据链节 点进行存储。

在本发明实施例中,票务平台并不存储票务信息,而是将待发布的票务信 息发布到共识网络中的某个分布式存储数据链节点上,该分布式存储数据链节 点根据待发布的票务信息生成新数据块,将该新数据块添加在其自身保存的分 布式存储数据链中,并将该新数据块广播给共识网络中的其他分布式存储数据 链节点进行存储。如此共识网络中的每个分布式存储数据链节点上都存储有票 务信息,且每次有用户订票后,各个分布式存储数据链节点存储的分布式存储 数据链都会更新,用户只需访问分布式存储数据链节点即可进行购票,将用户 的访问行为分散到共识网络中的各个分布式存储数据链节点上,从而避免了所 有用户都访问票务平台进行购票,这样每个分布式存储数据链节点的负载都不会过重,查询及订票等响应速度快。

附图说明

图1是本发明实施例提供的一种基于分布式存储数据链的票务发布方法的 流程示意图;

图2是本发明实施例提供的以同一数据块为父数据块的两个子数据块的处 理示意图;

图3是经图2所示处理后存储以同一数据块为父数据块的两个子数据块的示 意图;

图4是本发明另一实施例提供的一种基于分布式存储数据链的票务发布装 置的结构示意图;

图5是本发明另一实施例提供的用于票务发布的分布式存储数据链节点的 示意图。

具体实施方式

下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发 明的保护范围并不受具体实施方式的限制。

除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括” 或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分, 而并未排除其它元件或其它组成部分。

参见图1,本发明实施例提供了一种基于分布式存储数据链的票务发布方 法,该方法包括:

步骤101:分布式存储数据链节点接收票务平台发送的待发布的票务信息。

在本发明实施例中,共识网络由多个分布式存储数据链节点构成。分布式 存储数据链节点可以为硬件形式的手机或PC(Personal Computer,个人计算机) 等终端设备,也可以为安装在终端设备上的软件程序,如虚拟机等。实际应用 中可根据需求配置共识网络中分布式存储数据链节点的数量。

票务平台可以为票据提供方对应的终端。当票务平台有待发布的票务信息 时,票务平台发送票务发布请求给共识网络中的分布式存储数据链节点,并在 该票务发布请求中携带待发布的票务信息。其中,票务信息包括所有票据相关 的票据信息、时间信息及价格信息等。比如,若票据为火车票,则票务信息包 括各站点之间所有车次的所有火车票信息、各个车次在各个站点到站的时间信 息、以及各个车次所有火车票的价格信息等。

在本发明实施例中,票务平台可以将待发布的票务信息同时发送给共识网 络中的每个分布式存储数据链节点,也可以将待发布的票务信息发送给共识网 络中的某个特定的分布式存储数据链节点。其中,该特定的分布式存储数据链 节点可以称为主节点,共识网络中除主节点外的分布式存储数据链节点称为从 节点。主节点也可以不是固定为某个分布式存储数据链节点,而是每隔一定时 长就通过预设的投票机制从共识网络中所有的分布式存储数据链节点中投票选 出得票最多的分布式存储数据链节点,将该得票最多的分布式存储数据链节点 设置为主节点。

接收到待发布的票务信息的分布式存储数据链节点通过如下步骤102-104 的操作来完成票务信息的发布过程。

步骤102:该分布式存储数据链节点根据待发布的票务信息生成第一数据 块。

接收到待发布的票务信息的分布式存储数据链节点从自身保存的分布式存 储数据链中,确定出位于分布式存储数据链中最后一个数据块的头哈希值。根 据待发布的票务信息、节点相关信息和最后一个数据块的头哈希值,生成第一 数据块的头哈希值。即该分布式存储数据链节点对待发布的票务信息、节点相 关信息和最后一个数据块的头哈希值进行哈希运算,得到的哈希值作为第一数 据块的头哈希值。其中,节点相关信息包括该分布式存储数据链节点的IP (Internet Protocol,网络互连协议)地址、该分布式存储数据链节点的数据块 标识及第一数据块的生成时间等,第一数据块的生成时间可以为系统的当前时 间。

该分布式存储数据链节点通过自身持有的私钥对第一数据块的头哈希值进 行签名,得到签名信息。根据待发布的票务信息、签名信息、节点相关信息及 第一数据块的头哈希值、最后一个数据块的头哈希值,生成第一数据块。具体 地,将待发布的票务信息作为数据块主体,将所述签名信息、所述节点相关信 息及第一数据块的头哈希值、最后一个数据块的头哈希值组成数据块头,根据 所述数据块头和数据块主体生成第一数据块。

若步骤101中票务平台向共识网络中的每个分布式存储数据链节点都发送 了待发布的票务信息,则接收到待发布的票务信息的每个分布式存储数据链节 点均按照本发明实施例提供的方式进行处理,但由于各个分布式存储数据链节 点之间网络情况及分布式存储数据链节点的自身负载情况各不相同,因此各个 分布式存储数据链节点对待发布的票务信息的处理速度各不相同,则当某个分 布式存储数据链节点按照本步骤的方式率先生成第一数据块时,向共识网络中 的其他分布式存储数据链节点广播数据块完成指令,其他分布式存储数据链节 点接收到该数据块完成指令后停止自身正在进行的数据块生成操作,从而确保 在整个共识网络中只有一个分布式存储数据链节点生成了待发布的票务信息对 应的第一数据块。所有的分布式存储数据链节点都进行第一数据块的生成,并 以处理速度最快的分布式存储数据链节点生成的第一数据块为准,这样能够充 分发挥共识网络分布式处理的优势,大大提高了票务发布的处理速度。

步骤103:分布式存储数据链节点将第一数据块添加到自身保存的分布式 存储数据链中。

分布式存储数据链节点生成第一数据块后,以自身保存的分布式存储数据 链中的最后一个数据块为第一数据块的父数据块,以第一数据块为子数据块, 将第一数据块添加到自身保存的分布式存储数据链的最后位置处。添加之后第 一数据块成为其自身保存的分布式存储数据链中新的最后一个数据块。

步骤104:分布式存储数据链节点将第一数据块广播给共识网络中除自身 外的其他分布式存储数据链节点进行存储。

分布式存储数据链节点将第一数据块广播给共识网络中的其他分布式存储 数据链节点。其他分布式存储数据链节点接收到该第一数据块时,同样按照上 述步骤103的方式将第一数据块添加到自身保存的分布式存储数据链中。至此 共识网络中的每个分布式存储数据链节点中都存储了第一数据块。

当每个分布式存储数据链节点中都存储第一数据块后,每个分布式存储数 据链节点存储的分布式存储数据链都是相同的,如此用户可以登陆任一分布式 存储数据链节点进行查询及订票,能够将用户的访问行为分散到共识网络中的 各个分布式存储数据链节点上,避免所有用户都访问票务平台进行购票,这样 每个分布式存储数据链节点的负载都不会过重,查询及订票请求响应速度快。

当用户需要浏览当前的票务情况时,通过用户终端登陆分布式存储数据链 节点,发送票务浏览请求给分布式存储数据链节点,该票务浏览请求中携带票 务关键词。分布式存储数据链节点接收用户提交的票务浏览请求,从自身保存 的分布式存储数据链中提取最后一个数据块包含的票务信息。根据票务浏览请 求中的票务关键词,从最后一个数据块包含的票务信息中获取该票务浏览请求 对应的票据详细信息,将该票据详细信息返回给用户终端。用户终端显示该票 据详细信息。

例如,票务浏览请求携带的票务关键词为“10月1日北京至潍坊”,则分布 式存储数据链节点从自身保存的分布式存储数据链中提取最后一个数据块包含 的票务信息,然后根据票务关键词“10月1日北京至潍坊”,从最后一个数据块 包含的票务信息中获取10月1日北京至潍坊的所有车次的车票详细信息,将 10月1日北京至潍坊的所有车次的车票详细信息返回给用户终端。用户终端接 收到分布式存储数据链节点返回的车票详细信息后,显示10月1日北京至潍坊 的所有车次的车票详细信息。

用户终端显示票据详细信息,用户浏览之后可能需要进行订票操作,用户 选择需要订购的票据,并触发订票请求,该订票请求中包含票据订单信息及用 户身份信息。其中,票据订单信息包括用户需要订购的票据信息、票据使用时 间、票据价格信息等。用户身份信息包括用户的联系方式、身份证明信息等。 用户终端接收到用户触发的订票请求后,将该订票请求发送给分布式存储数据 链节点。

分布式存储数据链节点接收该订票请求,对订票请求包括的用户身份信息 进行验证,若分布式存储数据链节点对用户身份信息验证不通过,则返回订票 失败信息给用户终端。若验证通过,则根据订票请求包括的票据订单信息,建 立用户身份信息与票据订单信息对应的票据之间的映射关系。根据该映射关系 及最后一个数据块包含的票务信息,更新自身存储的分布式存储数据链。

在更新自身存储的分布式存储数据链时,首先分布式存储数据链节点根据 该映射关系及最后一个数据块包含的票务信息,更新票务信息。即在最后一个 数据块包含的票务信息的基础上,将用户已订购成功的票据的状态设置为已订 购,如此后续其他用户进行订票时状态为已订购的票据将不能被再次订购,确 保用户对其已订购的票据的独占权。更新票务信息后,分布式存储数据链节点 根据更新后的票务信息,生成第二数据块。

在生成第二数据块之前,分布式存储数据链节点自身保存的分布式存储数 据链的最后一个数据块为上述第一数据块,分布式存储数据链节点确定出第一 数据块的头哈希值。根据更新后的票务信息、节点相关信息和第一数据块的头 哈希值,生成第二数据块的头哈希值。该分布式存储数据链节点通过自身持有 的私钥对第二数据块的头哈希值进行签名,得到签名信息。根据更新后的票务 信息、签名信息、节点相关信息及第二数据块的头哈希值、第一数据块的头哈 希值,生成第二数据块。

该分布式存储数据链节点生成第二数据块后,以第一数据块为父数据块, 第二数据块为子数据块,将第二数据块添加到自身保存的分布式存储数据链中。 该分布式存储数据链节点生成第二数据块之后,还将第二数据块广播给共识网 络中除自身外的其他分布式存储数据链节点进行存储。其他分布式存储数据链 节点接收到第二数据块后按照同样的方式将第二数据块添加到自身存储的分布 式存储数据链的最后位置处。

在本发明实施例中,由于大量用户同时访问不同的分布式存储数据链节点 进行订票,所以在同一时间可能会出现多个以第一数据块为父数据块的第二数 据块。例如,第一分布式存储数据链节点生成了以第一数据块为父数据块的第 二数据块1,第二分布式存储数据链节点生成了以第一数据块为父数据块的第 二数据块2,即第二数据块1和第二数据块2包含的父数据块的头哈希值相同。 当第一分布式存储数据链节点将第二数据块1广播给共识网络中除第一分布式 存储数据链节点外的其他分布式存储数据链节点,以及第二分布式存储数据链 节点将第二数据块2广播给共识网络中除第二分布式存储数据链节点外的其他 分布式存储数据链节点时,在每个分布式存储数据链节点处均同时存在第二数 据块1和第二数据块2,第二数据块1和第二数据块2均以第一数据块为父数 据块,此时分布式存储数据链将出现分叉。

为了避免分布式存储数据链出现分叉,本发明实施例根据第二数据块1的 数据块头和第二数据块2的数据块头对这两个数据块进行排序。具体地,可以 根据这两个数据块的数据块头中包含的数据块生成时间进行排序,即将数据块 生成时间早的排在前,数据块生成时间晚的排在后。如图2所示,第一数据块 的头哈希值为b88x5891at426wrj71iz9lu74v8;第二数据块1的头哈希值为c16ghrm9wx152qls080tng81q0,父数据块的头哈希值为 b88x5891at426wrj71iz9lu74v8;第二数据块2的头哈希值为 a2357jlks43774hfwr89ajnb81t7,父数据块的头哈希值为b88x5891at426wrj71iz9lu74v8。第二数据块1的数据块生成时间为2018-9-8,1:00, 第二数据块2的数据块生成时间为2018-9-8,2:00,则如图2所示,将第二数据 块2的父数据块的头哈希值修改为第二数据块1的头哈希值 c16ghrm9wx152qls080tng81q0,得到第二数据块2′。如图3所示,将第二数据块 1添加到分布式存储数据链中第一数据块之后,将第二数据块2′添加到分布式 存储数据链中第二数据块1之后。

在本发明实施例中,也可以将数据块生成时间早的排在后,数据块生成时 间晚的排在前。还可以按照第二数据块1和第二数据块2的头哈希值中从前往 后数第预设位字符对应的二进制数值大小来排序。本发明实施例并不限定第二 数据块1和第二数据块2的排序方式,实际应用中可采用任意能够将第二数据 块1和第二数据块2排出先后顺序的方式。且本发明实施例中,同一时间出现 的以某数据块为父数据块的子数据块数目并不限定为两个,实际应用中这种子 数据块的数目可能为两个或两个以上的任意数值。

由于共识网络中各个分布式存储数据链节点均存储有相同的分布式存储数 据链,所以即使一部分分布式存储数据链节点发生诸如宕机、运行故障等状况, 用户依然可以从其他运行正常的分布式存储数据链节点中查询票务信息及订 票。不仅如此,由于分布式存储数据链具备的防篡改特性,致使任意一方无法 私自对分布式存储数据链中的票务信息进行篡改,同时也大大限制了票贩子的 施为空间,有效保证了票务信息的安全性。

在本发明实施例中,票务平台并不存储票务信息,而是将待发布的票务信 息发布到共识网络中的某个分布式存储数据链节点上,该分布式存储数据链节 点根据待发布的票务信息生成新数据块,将该新数据块添加在其自身保存的分 布式存储数据链中,并将该新数据块广播给共识网络中的其他分布式存储数据 链节点进行存储。如此共识网络中的每个分布式存储数据链节点上都存储有票 务信息,且每次有用户订票后,各个分布式存储数据链节点存储的分布式存储 数据链都会更新,用户只需访问分布式存储数据链节点即可进行购票,将用户 的访问行为分散到共识网络中的各个分布式存储数据链节点上,从而避免了所 有用户都访问票务平台进行购票,这样每个分布式存储数据链节点的负载都不会过重,查询及订票等响应速度快。

参见图4,本发明另一实施例提供一种基于分布式存储数据链的票务发布 装置,该装置包括:

接收模块20,用于接收票务平台发送的票务发布请求,票务发布请求中包 含待发布的票务信息;

生成模块21,用于根据票务信息生成第一数据块;

添加模块22,用于将第一数据块添加到自身保存的分布式存储数据链中;

广播模块23,用于将第一数据块广播给共识网络中除自身外的其他分布式 存储数据链节点进行存储。

上述生成模块21包括:

确定单元,用于从自身保存的分布式存储数据链中,确定出位于分布式存 储数据链中最后一个数据块的头哈希值;

生成单元,用于根据票务信息、节点相关信息和最后一个数据块的头哈希 值,生成第一数据块的头哈希值;

签名单元,用于通过自身持有的私钥对第一数据块的头哈希值进行签名, 得到签名信息;

生成单元,还用于根据票务信息、签名信息、节点相关信息及第一数据块 的头哈希值、最后一个数据块的头哈希值,生成第一数据块。

在本发明实施例中,上述接收模块20,还用于接收用户提交的票务浏览请 求;

该装置还包括提取模块,用于从自身保存的分布式存储数据链中提取最后 一个数据块包含的票务信息;从最后一个数据块包含的票务信息中获取票务浏 览请求对应的票据详细信息,将票据详细信息返回给用户。

接收模块20,还用于接收用户提交的订票请求,订票请求包含票据订单信 息及用户身份信息;

该装置还包括:

验证模块,用于对用户身份信息进行验证;

建立模块,用于验证模块对用户身份信息验证通过后,根据票据订单信息, 建立用户身份信息与票据订单信息对应的票据之间的映射关系;

更新模块,用于根据映射关系及最后一个数据块包含的票务信息,更新自 身存储的分布式存储数据链。

上述更新模块,进一步用于根据映射关系及最后一个数据块包含的票务信 息,更新票务信息;根据更新后的票务信息,生成第二数据块;将第二数据块 添加到自身保存的分布式存储数据链中。

上述更新模块生成第二数据块之后,还用于将第二数据块广播给共识网络 中除自身外的其他分布式存储数据链节点进行存储。

由于共识网络中各个分布式存储数据链节点均存储有相同的分布式存储数 据链,所以即使一部分分布式存储数据链节点发生诸如宕机、运行故障等状况, 用户依然可以从其他运行正常的分布式存储数据链节点中查询票务信息及订 票。不仅如此,由于分布式存储数据链具备的防篡改特性,致使任意一方无法 私自对分布式存储数据链中的票务信息进行篡改,同时也大大限制了票贩子的 施为空间,有效保证了票务信息的安全性。

在本发明实施例中,票务平台并不存储票务信息,而是将待发布的票务信 息发布到共识网络中的某个分布式存储数据链节点上,该分布式存储数据链节 点根据待发布的票务信息生成新数据块,将该新数据块添加在其自身保存的分 布式存储数据链中,并将该新数据块广播给共识网络中的其他分布式存储数据 链节点进行存储。如此共识网络中的每个分布式存储数据链节点上都存储有票 务信息,且每次有用户订票后,各个分布式存储数据链节点存储的分布式存储 数据链都会更新,用户只需访问分布式存储数据链节点即可进行购票,将用户 的访问行为分散到共识网络中的各个分布式存储数据链节点上,从而避免了所 有用户都访问票务平台进行购票,这样每个分布式存储数据链节点的负载都不会过重,查询及订票等响应速度快。

参见图5,本发明一实施例还提供一种用于票务发布的分布式存储数据链 节点,该分布式存储数据链节点包括一个或多个存储器以及处理器,所述存储 器存储有可执行程序,存储器与处理器通过总线进行通信连接,所述可执行程 序被一个或多个处理器加载,以执行以下步骤:

接收票务平台发送的票务发布请求,票务发布请求中包含待发布的票务信 息;

根据票务信息生成第一数据块;

将第一数据块添加到自身保存的分布式存储数据链中;

将第一数据块广播给共识网络中除自身外的其他分布式存储数据链节点进 行存储。

由于共识网络中各个分布式存储数据链节点均存储有相同的分布式存储数 据链,所以即使一部分分布式存储数据链节点发生诸如宕机、运行故障等状况, 用户依然可以从其他运行正常的分布式存储数据链节点中查询票务信息及订 票。不仅如此,由于分布式存储数据链具备的防篡改特性,致使任意一方无法 私自对分布式存储数据链中的票务信息进行篡改,同时也大大限制了票贩子的 施为空间,有效保证了票务信息的安全性。

存储器存储的可执行程序被处理器加载并执行后,票务平台并不存储票务 信息,而是将待发布的票务信息发布到共识网络中的某个分布式存储数据链节 点上,该分布式存储数据链节点根据待发布的票务信息生成新数据块,将该新 数据块添加在其自身保存的分布式存储数据链中,并将该新数据块广播给共识 网络中的其他分布式存储数据链节点进行存储。如此共识网络中的每个分布式 存储数据链节点上都存储有票务信息,且每次有用户订票后,各个分布式存储 数据链节点存储的分布式存储数据链都会更新,用户只需访问分布式存储数据 链节点即可进行购票,将用户的访问行为分散到共识网络中的各个分布式存储 数据链节点上,从而避免了所有用户都访问票务平台进行购票,这样每个分布式存储数据链节点的负载都不会过重,查询及订票等响应速度快。

前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这 些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导, 可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本 发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本 发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围 意在由权利要求书及其等同形式所限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号