数据服务系统、服务器和计算机可读存储介质转让专利

申请号 : CN201910711050.3

文献号 : CN110430259B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周洪飞王慧星胡利明

申请人 : 腾讯科技(深圳)有限公司腾讯云计算(北京)有限责任公司

摘要 :

本发明公开了一种数据服务系统、服务器和计算机可读存储介质,属于互联网技术领域。该系统包括:至少一个接入服务器,用于为至少一个区块链平台提供接入服务;存储服务器,用于提供负载均衡的分布式数据存储功能;该存储服务器包括云硬盘和文件存储,该云硬盘用于将待存储的数据进行多副本冗余方式存储,该文件存储具备共享存储功能;区块链服务Baas总线,用于在各个服务器之间、主机和服务器之间、该至少一个接入服务器与外网之间提供安全数据通道。

权利要求 :

1.一种数据服务系统,其特征在于,所述系统包括:

至少一个接入服务器,用于为至少一个区块链平台提供接入服务;

存储服务器,用于提供负载均衡的分布式数据存储功能;

所述存储服务器包括云硬盘和文件存储,所述云硬盘用于将待存储的数据进行多副本冗余方式存储,所述文件存储具备共享存储功能;

区块链服务Baas总线,用于在各个服务器之间、主机和服务器之间、所述至少一个接入服务器与外网之间提供安全数据通道。

2.根据权利要求1所述的系统,其特征在于,所述数据服务系统,还用于基于系统内各设备的负载情况,对各设备进行调度。

3.根据权利要求2所述的系统,其特征在于,所述数据服务系统,还用于:通过域名解析工具的域名解析功能,将访问请求接入离访问请求最近的服务器;

对于私有网络以外的外网,根据业务请求的业务类型,将所述业务请求分配至与所述业务类型对应的路由器,通过网关的负载均衡功能对所述业务请求进行动态调度;

对于所述私有网络内部,根据Baas总线关联的多个服务器的负载,将所述业务请求在可用的多个服务器中进行动态调度。

4.根据权利要求1所述的系统,其特征在于,所述存储服务器,还用于实现所述数据服务系统的容灾和备份功能。

5.根据权利要求4所述的系统,其特征在于,所述数据服务系统,还用于将区块链网络平台中的数据进行导出、导入,基于交易全局唯一编号,对容灾和备份的交易数据进行有序的排列。

6.根据权利要求4所述的系统,其特征在于,所述系统还包括:多个主机和多个目标容器集群,用于通过云硬盘和文件存储进行多副本的备份存储。

7.根据权利要求6所述的系统,其特征在于,所述至少一个接入服务器,还用于:基于所述多个主机和所述多个目标容器集群,提供私有网络配置服务,所述私有网络支持目标容器集群基于IP地址进行动态迁移。

8.根据权利要求4所述的系统,其特征在于,所述数据服务系统还用于:支持数据通过数据中心网络集群加密通道,在异地进行备份存储。

9.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至权利要求8任一项所述的数据服务系统中任一网络设备所执行的操作。

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至权利要求8任一项所述的数据服务系统中任一网络设备所执行的操作。

说明书 :

数据服务系统、服务器和计算机可读存储介质

[0001] 本申请是申请日为2018年4月16日、申请号为201810339750.X、发明名称为“数据服务系统、方法、服务器和计算机可读存储介质”的分案申请。

技术领域

[0002] 本发明涉及互联网技术领域,特别涉及一种数据服务系统、服务器和计算机可读存储介质。

背景技术

[0003] 随着互联网技术的发展,区块链技术逐渐兴起,区块链技术是一种由多方共同维护,以块链结构存储数据,使用密码学保证传输和访问安全,能够实现数据一致存储、无法篡改、无法抵赖的技术体系。数据服务系统用于实现该区块链技术体系中的各项技术。数据服务系统中存在多个节点,每个节点都以区块链数据结构记录存储交易数据。区块链是由多个区块组成的链结构。其中,区块用于记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;链是由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。用户一般在在网络平台中创建区块链网络空间,在该区块链网络空间中实现所需服务。
[0004] 相关技术中,以IBM(International Business Machines Corporation,国际商业机器公司)网络平台提供的多组织区块链网络为例,在IBM网络平台中,用户登录IBM网络平台的云帐户后,服务器会显示当前网络创建向导页面,用户可以在当前网络创建向导页面输入网络名称和网络地址,选择是否允许成员添加其他地址的对等节点;并在接受IBM区块链网络平台的默认的治理规则和策略后,点击提交按钮,从而创建区块链网络空间。然后,用户可以在该区块链网络空间中添加多个对等节点。用户基于创建通道选项,在该多个对等节点之间建立通道,以使同一个通道所关联的多个对等节点可以查看彼此交易,而通道外的对等节点则无法查看。用户选择链代码,基于该链代码,在所创建的通道中安装智能合约,并将用户所需服务对应的应用程序部署到所创建的区块链网络空间,以使用户在区块链网络空间中通过该应用程序来实现所需服务。

发明内容

[0005] 为了解决相关技术的问题,本发明实施例提供了一种数据服务系统、服务器和计算机可读存储介质。所述技术方案如下:
[0006] 第一方面,提供了一种数据服务系统,所述系统包括:
[0007] 至少一个接入服务器,用于为至少一个区块链平台提供接入服务;
[0008] 存储服务器,用于提供负载均衡的分布式数据存储功能;
[0009] 所述存储服务器包括云硬盘和文件存储,所述云硬盘用于将待存储的数据进行多副本冗余方式存储,所述文件存储具备共享存储功能;
[0010] 区块链服务Baas总线,用于在各个服务器之间、主机和服务器之间、所述至少一个接入服务器与外网之间提供安全数据通道。
[0011] 第二方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如第一方面所述的数据服务系统中任一网络设备所执行的操作。
[0012] 第三方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面所述的数据服务系统中任一网络设备所执行的操作。
[0013] 本发明实施例提供的技术方案带来的有益效果是:
[0014] 本发明实施例中,该数据服务系统可以通过至少一个接入服务器提供接入服务、存储服务器提供负载均衡的分布式数据存储功能、云硬盘提供的多副本冗余方式存储功能、文件存储的共享存储功能以及区块链服务Baas总线提供的数据传输服务,实现分布式负载均衡和分布式存储,使该数据服务系统的数据存储更加灵活,大大提高了数据存储的效率和便捷性,降低了数据损失的风险。

附图说明

[0015] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1是本发明实施例提供的一种数据服务系统的结构示意图;
[0017] 图2是本发明实施例提供的一种数据服务系统的结构示意图;
[0018] 图3是本发明实施例提供的一种数据服务系统的逻辑结构示意图;
[0019] 图4是本发明实施例提供的一种分布式负载均衡和存储架构示意图;
[0020] 图5是本发明实施例提供的一种数据服务方法的流程图;
[0021] 图6是本发明实施例提供的一种服务器的结构示意图。

具体实施方式

[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023] 图1是本发明实施例提供的一种数据服务系统的结构示意图。参见图1,该数据服务系统包括:至少一个接入服务器、多个主机以及多个容器集群、存储服务器和Baas(Blockchain as a Service,区块链服务)总线。
[0024] 其中,该接入服务器用于为至少一个区块链平台提供接入服务,并为用户提供基于网页的区块链管理以及查看功能。
[0025] 该接入服务器位于区块链网络的接入层,如图2所示,该接入服务器可以包括Restful(Representational State Transfer,表示状态传送接口)API(application program interface,应用程序接口)、SDK等,用户可以通过该接入服务器,访问区块链网络平台,查看区块链网络平台中的公示链,并在区块链网络平台中登陆用户的个人账号,查看用户个人的私有网络中的数据。同时,该用户还可以在该区块链网络平台中对个人账号进行管理,对自己的私有网络的权限进行设置。例如,设置权限为仅允许审计和监管人员访问。
[0026] 在一种可能的设计中,该接入服务器,还用于基于多个主机以及多个容器集群,提供私有网络配置服务。其中,该接入服务器可以在网页页面中提供创建私有网络的入口,当用户需要定义私有的区块链网络时,该接入服务器可以基于该入口为用户配置私有网络。
[0027] 在区块链网络平台中,该接入服务器可以用于接收区块链网络创建指令,该区块链网络创建指令用于指示在区块链网络平台中创建用户的私有网络;接入服务器可以基于该区块链网络创建指令进行私有网络配置。在私有网络配置过程中,该接入服务器可以先确定目标主机,并获取目标私有网络VPC的地址,基于该目标VPC的地址分配目标私有网络。进一步的,用户可以选择多个容器,该多个容器可以组成目标容器集群,该目标主机上可以部署用户所选择的目标容器集群,该目标容器集群上可以部署用户所需的多个业务类型。
该接入服务器确定目标容器集群,并获取目标区块链引擎和镜像,通过在目标主机上运行的目标容器集群来运行该镜像,在该目标私有网络空间中实现该区块链引擎的部署。然后,接入服务器获取目标外网网络域名,关联存储该目标私有网络的地址、该目标外网网络域名和该镜像路径之间的映射关系。
[0028] 其中,用户在区块链网络平台中登录个人账户后,可以触发该区块链网络平台中的区块链网络创建指令,从而在该区块链平台中定义自己的私有网络。当接入服务器接收到区块链网络创建指令时,该接入服务器可以在当前网页中提示用户选择提供服务的主机,用户可以根据备选主机所在地域与每个地域的可用区,选择在用户的使用区域内且在可用区的目标主机。
[0029] 需要说明的是,该目标主机可以为CDH(Cloud Virtual Machine Dedicated Host,云服务器专用宿主机)。该CDH上事先部署虚拟化系统,用户可以基于该虚拟化系统实现所需服务。本发明实施例中,该接入服务器还可以该主机上定义多个专用子机,并配置专用子机的CPU、内存等。其中,专用子机即用户通过已搭建好的虚拟化系统使用专用宿主机的物理资源创建的虚拟机,一个专用子机上可以部署一个CVM(Cloud Virtual Machine,云服务器)实例,从而该目标主机上可以部署有云服务器实例集群。在CDH上创建专用子机,也即是,将物理服务器资源划分给多个虚拟机的过程。
[0030] 用户选定目标主机后,还可以基于IP地址在区块链网络平台中定义私有网络。用户可以通过CIDR(Classless Inter-Domain Routing,无类别域间路由)块的形式,来指定IP地址组。接入服务器基于用户指定的IP地址组,为用户配置私有网络。并且,该接入服务器可为用户配置私有网络的地域属性。例如,用户可以选择华北地区(北京)作为使用区域,接入服务器将用户选择的华为地区(北京)作为私有网络的地域属性。当然,接入服务器还可以根据用户的当前位置,为用户自动匹配该当前位置所在的区域,或者靠近该当前位置的区域。然后,接入服务器将用户选定的目标主机添加到该私有网络中。
[0031] 需要说明的是,私有网络(Virtual Private Cloud,VPC)是区块链网路平台提供的可托管的服务资源,包括云服务器、负载均衡、云数据库等云服务资源。用户可以自定义网段划分、IP地址和路由策略等,对私有网络进行的基本信息进行自定义,用户还可以设置私有网络的访问权限,使得其他用户未经授权不可访问,从而实现网络隔离。该CIDR块基于用户定义IP地址,通过IP地址和掩码结合,实现对网络的整体划分。以10.1.0.0/16为例,斜杠左边为用户选择的私有网络的IP,斜杠右边为私有网络的掩码。通过设定掩码的大小来调整私有网络的空间大小。私有网络包括的IP地址数=2^(32-掩码),10.1.0.0/16网络块最多包含65536个IP地址。另外,私有网络具备地域属性,例如,私有网络A地域属性为华南地区(广州),用户无法跨地域创建VPC。
[0032] 在一种可能的设计中,用户还可以在该私有网络中定义至少一个子网,其中,接入服务器基于选择的可用区来创建子网,该可用区在私有网络所在地域内。相应的,将目标主机添加到该私有网络,也即是,向私有网络的每个子网中添加专用子机。
[0033] 本发明实施例中,区块链网络平台还可以提供CCS(Cloud Container Service,云容器服务),该云容器服务是高度可扩展的高性能容器管理服务,用户定义目标主机和私有网络后,可以通过该CCS服务在目标容器集群上快速、高效的运行应用程序。
[0034] 接入服务器为用户配置目标主机后,该接入服务器还可以基于区块链网络平台提供的云容器服务,为用户创建目标容器集群,并在该目标容器集群上部署用户所需的服务。其中,该目标容器集群包括多个相同配置的容器。当接收到容器创建指令时,接入服务器通过创建集群、创建服务的过程实现目标容器集群的创建。其中,集群可以为目标容器集群所包括的多个容器运行所需云资源的集合。本发明实施例中,该集群可以为主机、负载均衡器等云资源。服务可以为目标容器集群和访问目标容器集群的规则组成的微服务。
[0035] 该创建集群的过程可以为:接入服务器获取用户在当前网页中设置的集群的基本信息,基于该基本信息,为用户创建集群。同时,接入服务器还可以将创建完成的集群显示在集群列表中,以备用户查看。其中,该集群的基本信息可以包括:集群名称、计费模式、所在地域、可用区、节点网络、容器网络、集群描述等信息。
[0036] 其中,接入服务器将目标私有网络作为该目标容器集群对应的网络运行空间,该集群的节点网络可以为私有网络中的某一子网。该容器网络为目标容器集群内容器的分配网络,接入服务器可以将节点网络内的私有网段对应的网络作为容器网络。其中,接入服务器可以根据用户选择的集群内服务数量的上限,自动分配适当大小的IP地址段,用于Kubernetes service,同时容器网络自动为集群内每台云主机分配一个24位的网段用于该主机分配Pod(实例)的IP地址。
[0037] 接入服务器获取用户所设置的服务的基本信息,并获取该目标容器集群对应的挂载路径,以及该目标容器集群对应的存储设备。本发明实施例中,可以将该目标容器集群挂载在目标主机上。接入服务器获取待创建的目标容器集群的配置信息,基于该配置信息,为用户创建目标容器集群。其中,该配置信息可以包括该目标容器集群的名称、镜像等信息。
[0038] 本发明实施例中,该多个主机以及该多个容器集群,用于基于多个用户通过该接入服务器所进行的私有网络配置,为该多个用户提供相互隔离的私有网络服务。
[0039] 其中,该目标主机可以为CDH主机,该CDH主机可以为用户提供独享的物理服务器资源,满足用户资源独享、资源物理隔离、安全、合规需求,每个用户可以通过独享的CDH主机实现资源隔离。并且,接入服务器可以通配置IP地址和路由策略,通过该CDH主机,实现不同用户间的私有网络进行隔离。
[0040] 如图2所示,区块链网络平台上提供多个容器,并通过Kubernetes编排工具对该多个容器进行编排、管理,以使用户的私有网络,该Kubernetes编排工具事先定义了容器中用以实现某一业务类型的功能,以使目标容器集群上可以部署一个或多个业务类型。并且,在业务实际运行过程中,该Kubernetes编排工具还可以对容器集群上运行的多个业务进行资源调度、动态伸缩等。
[0041] 需要说明的是,通过该CCS服务,区块链网络平台上无需安装、运维、扩展集群管理基础设施,只需进行简单的API调用,便可启动和停止Docker应用程序,查询集群的完整状态,以及使用各种云服务。另外,Kubernetes可以为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,能够帮助用户快速实现应用程序的容器化部署、扩展和管理,从而大大提高了业务处理效率。
[0042] 该区块链网络平台的多个主机以和多个容器集群,还可以用于通过该多个容器集群运行多个用户的私有网络服务的区块链引擎。本发明实施例中,该接入服务器可以获取目标区块链引擎和镜像,通过该目标容器集群运行该镜像,在该私有网络空间中实现该区块链引擎的部署。其中,区块链引擎上配置有用于引导整个业务流程的算法,例如共识算法,该区块链引擎可以部署在目标容器集群上,该目标容器集群上可以通过运行该目标区块链引擎,以完成用户所需业务。其中,用户可以自定义镜像,或者,从区块链网络平台上选择一个镜像。
[0043] 进一步的,该接入服务器还可以获取目标外网网络域名,并将该目标容器集群的镜像路径、该目标容器集群对应的私有网络地址和该目标外网网络域名之间进行关联,并存储该镜像路径、私有网络的地址和目标外网网络域名之间的映射关系,从而在外网、内网和容器集群之间建立对应关系,通过在目标容器上运行区块链引擎,从而实现容器集群的自动化部署。本发明实施例中,该数据服务系统启动该目标容器集群上的区块链引擎,从而在该私有网络空间中实现该区块链引擎的自动化部署。
[0044] 实际上,如图3所示,该数据服务系统从逻辑结构上可以部署BaaS接口、超级账本(Hyperleger)、智能合约(Corda)以及基于Kubernetes编排管理的多个Docker容器集群,该多个容器集群挂载在多个主机上,用户的业务系统可以通过BaaS接口接入该数据服务系统,数据服务系统的管理员可以基于BaaS后台监控多个容器集群。当然,该数据服务系统还可以基于该私有网络提供一些其他服务,例如,大数据分析、人工智能、云安全、自动化运维等。
[0045] 需要说明的是,多个用户可以采用上述方式,在私有网络中基于IP地址自定义自己的目标私有网络,通过私有网络的安全组和ACL(Access Control List,访问控制列表)实现多用户的私有网络之间的网络隔离。并且,还可以提供封装不同的多个容器集群对应的多个区块链引擎,目标主机的操作系统盘采用CBS云盘,使用CFS和CRS的存储服务,并可以基于用户的安全需要将各个存储设备部署在物理围笼或者私有化部署,从而能够支持独立管控运营和维护。并且,还可以基于该CBS云盘、CFS等设备的存储服务,将存储的数据备份至少三分,并支持同城内实时数据同步,异地半实时同步,从而大大提高了数据服务系统的安全性、灵活性和实用性。
[0046] 另外,该数据服务系统还可以提供从网络、主机到数据以及业务安全等的一体化安全防护,保障用户的业务可以安全运营,例如提供行业认证安全合规、网络隔离、DDoS(Distributed Denial of service,分布式拒绝服务)防护、漏洞扫描、主机防护、业务连续性保证、安全管理与审计等服务来实现平台安全,极大的提高了用户数据的安全性。
[0047] 需要说明的是,现有技术一般是在传统的Vlan(Virtual Local Area Network,虚拟局域网)网络为用户创建区块链网络,以实现区块链服务,但是,传统的网络中,区块链网络平台上所有用户共享公共网络资源池,用户和其他用户之间不能进行网络隔离,并且,由管理设备统一为用户分配IP地址,用户不能自定义私有网络。本发明实施例中,用户可以自由定义网段划分、IP地址和路由策略,并且,接入服务器可以基于用户需求为用户自动化部署区块链服务,从而大大提高了部署效率。同时,用户可以通过安全组和ACL等实现多层安全防护,从而大大提高了区块链服务的灵活性和安全性。
[0048] 在一种可能的设计中,该数据服务系统还支持目标容器集群的迁移功能,用户还可以将目标容器集群进行迁移。该接入服务器还用于:当接收到目标容器集群的迁移指令时,接入服务器可以基于目标容器集群对应的私有网络的地址,将该映射关系中该目标容器集群对应的私有网络地址修改为迁移后的私有网络地址,从而实现该目标容器集群在私有网络内的动态迁移。
[0049] 本发明实施例中,该数据服务系统还包括Baas总线,该Baas总线用于在各个服务器之间、主机和服务器之间、该至少一个接入服务器与外网之间提供安全数据通道。
[0050] 其中,该Baas总线用于提供交互数据的加解密功能和数字证书签发及维护的功能。该数据服务系统可以通过该Baas总线的接口调用硬件加密机提供的加解密算法和密钥存储服务,以及指定机构的CA(Certificate Authority,数字证书认证)中心提供的数字证书签发及维护的功能,并且,该硬件加密机和该CA中心功能可以部署在物理围笼中,或者为每个用户进行私有化部署,并支持独立管理和控制,从而大大提高了加解密和认证的安全性。
[0051] 在一种可能的设计中,在该区块链网络平台中,某一联盟链以外的其他任一区块链组织可以向该联盟链发出加入请求,以共享该联盟链各成员的交易数据。当接入服务器接收到其他成员的加入请求时,该接入服务器通过该Baas总线提供的安全通道,实现其他成员的迅速加入。其中,该Baas总线可以通过第三方平台进行对接或者私有网络内的对接实现迅速加入。当接入服务器接收到其他任一区块链组织的加入请求时,如果该加入请求是通过第三方平台发起,通过该Baas总线提供的专线或者ipsec(安全性虚拟专用网)VPN,与该第三方平台进行对接;或者,当接入服务器接收到其他任一区块链组织的加入请求时,如果该加入请求是通过系统内的任一私有网络发起,通过该Baas总线与该任一私有网络进行对等连接。其中,在对接时,该Baas总线通过接口调用该CA中心的认证服务,对该其他区块链组织的加入请求进行许可验证,并通过共识算法,与该其他区块链组织之间建立通信连接,其中,该其他区块链组织可以先通过Baas总线调用CA中心的数字证书,再向当前联盟链发起加入请求。
[0052] 需要说明的是,当审计组织需要对联盟链的各成员进行监督时,可以在各成员授权的前提下,通过介入服务器直接对各个成员进行监督审计。当然,也可以通过上述其他成员发起加入请求并进行对接的方式,获取联盟链内各成员对监控信息的授权,并通过建立对接,实现对各成员的监督审计。
[0053] 本发明实施例中,该数据服务系统还包括存储服务器,该存储服务器用于提供负载均衡的分布式数据存储功能。该存储服务器可以包括CBS(Cloud Block Storage,云硬盘)和CFS(Cloud File Storage,文件存储)。
[0054] 需要说明的是,该CBS可以为提供数据块级别的数据存储,云硬盘可以采用多副本的分布式机制,自动将待存储的数据进行多副本冗余方式存储,在任何一个副本故障时,可以快速进行数据迁移恢复,以避免数据的单点故障风险,极大的提高了数据存储的可靠性。并且,该CBS能够对数据进行持久性存储,并可以挂载到同一可用区中任何运行中的实例上,无需关闭或重启服务器,便可为该实例提供数据存储服务,从而大大提高了数据存储的效率和便捷性。
[0055] 该CFS具备共享存储功能,该共享存储功能为多个CVM可通过NFS(Network File System,网络文件系统)协议共用同一个存储空间。并且,该CFS还可以根据文件容量的大小自动对文件系统存储容量进行弹性扩展,使得用户可以根据自身业务的实际情况,使用不同的方案实现跨可用区、跨网络文件访问,能够基于当前存储情况进行调整空间,提高了存储的灵活性。
[0056] 在一种可能的设计中,该数据服务系统基于系统内各设备的负载情况,对各设备进行调度。如图4所示,该数据服务系统可以通过dnspod的域名解析功能,将访问请求接入离访问请求最近的服务器;对于私有网络以外的外网,该数据服务系统可以根据业务请求的业务类型,将业务请求分配至与业务类型对应的路由器,并通过网关TGW的负载均衡功能对业务请求进行动态调度;对于私有网络内部,该数据服务系统可以根据Baas总线关联的多个服务器的负载,将业务请求在可用的多个服务器中进行动态调度。
[0057] 另外,本发明实施例中,该存储服务器,还用于实现该数据服务系统的容灾和备份功能。如图4所示,该数据服务系统中的CDH主机、目标容器集群通过CBS、CFS进行多副本的备份存储,例如,在同城不同机房保存3分数据。另外,用户还可以通过自定义的镜像进行同步或半同步到异地存储,从而降低了数据损失的风险。
[0058] 在一种可能的设计中,数据服务器系统可以通过该目标区块链引擎基于该Baas总线的接口发布监控和运维服务,允许其他区块链组织对该监控和运维服务进行订阅使用;并且,还可以通过该Baas总线的接口订阅使用其他区块链引擎所发布的监控和运维服务。
该BaaS总线可以根据不同区块链引擎自适应相关监控运维界面。同时不同区块链平台可以使用BaaS总线的接口来订购CA、加解密、密钥存储、云OS等功能。
[0059] 在一种可能的设计中,该私有网络可以支持目标容器集群基于IP地址进行动态迁移,目标容器集群上正在运行的服务可以在线热迁移,即使当前容器受损,还可以通过其他容器运行该服务,大大提高了目标容器集群的容灾能力。在数据安全区的数据该可以通过DCI(Data Center Interconnect,数据中心网络集群)加密通道,在同城或者异地进行备份存储。并且,通过dnspod实现多地之间的容灾,通过外网负载均衡,实现同城内进行容灾。当联盟链所用成员授权许可时,该数据服务系统还可以将区块链网络平台中的数据进导出、导入,并基于交易全局唯一编号,对备份和容灾的交易数据进行有序的排列,从而提高了备份和容灾的准确性。
[0060] 本发明实施例中,该数据服务系统可以通过至少一个接入服务器提供接入服务、区块链管理以及查看功能和私有网络配置服务;基于多个主机以及多个容器集群,用户可以自定义网络,从而实现相互隔离的私有网络服务,并且,通过多个容器集群运行多个用户的私有网络服务的区块链引擎,以使该数据服务系统可以实现区块链服务的自动化部署过程,省略了用户手动上传链代码及手动配置应用程序,建立通道等手动操作的过程,大大提高了实际操作的效率。
[0061] 图5是本发明实施例提供的一种数据服务方法的流程图,该数据服务方法应用于上述实施例的数据服务系统中,如图5所示,该方法包括:
[0062] 501、至少一个接入服务器为至少一个区块链平台提供接入服务,并为用户提供基于网页的区块链管理以及查看功能;
[0063] 502、该接入服务器基于多个主机以及多个容器集群,提供私有网络配置服务;
[0064] 503、该多个主机以及该多个容器集群基于多个用户通过该接入服务器所进行的私有网络配置,为该多个用户提供相互隔离的私有网络服务,并通过该多个容器集群运行该多个用户的私有网络服务的区块链引擎;
[0065] 504、存储服务器提供负载均衡的分布式数据存储功能;
[0066] 505、区块链服务Baas总线在各个服务器之间、主机和服务器之间、该至少一个接入服务器与外网之间提供安全数据通道。
[0067] 可选的,该方法还包括:
[0068] 该接入服务器接收区块链网络创建指令,该区块链网络创建指令用于指示在区块链网络平台中创建用户的私有网络;
[0069] 该接入服务器确定目标主机,并获取目标私有网络的地址,基于该目标私有网络的地址分配目标私有网络;
[0070] 该接入服务器确定目标容器集群,获取目标区块链引擎和镜像,通过在该目标主机上运行的目标容器集群来运行该镜像,在该目标私有网络空间中实现该区块链引擎的部署;
[0071] 该接入服务器获取目标外网网络域名,关联存储该目标容器集群对应的私有网络的地址、该目标外网网络域名和该目标容器集群的镜像路径之间的映射关系。
[0072] 可选的,该方法还包括:
[0073] 当接收到目标私有网络的迁移指令时,该接入服务器将该映射关系中该目标容器集群对应的私有网络的地址修改为迁移后的私有网络的地址。
[0074] 可选的,该方法还包括:
[0075] 该Baas总线提供交互数据的加解密功能和数字证书签发及维护的功能。
[0076] 可选的,该方法还包括:
[0077] 当接收到任一区块链组织的加入请求时,如果该加入请求是通过第三方平台发起,该接入服务器通过该Baas总线提供的专线或者安全性虚拟专用网ipsec VPN,与该第三方平台进行对接;
[0078] 或者,当接收到任一区块链组织的加入请求时,如果该加入请求是通过该系统内的任一私有网络发起,该接入服务器通过该Baas总线与该任一私有网络进行对等连接。
[0079] 可选的,该方法还包括:
[0080] 与该任一区块链组织对接时,该数据服务系统通过该Baas总线调用该CA中心的认证服务,对该区块链组织的加入请求进行许可验证,并通过共识算法,与该任一区块链组织建立通信连接,其中,该任一区块链组织通过该Baas总线调用CA中心的数字证书,向当前联盟链发起加入请求。
[0081] 可选的,该方法还包括:
[0082] 该数据服务系统,还用于基于系统内各设备的负载情况,对各设备进行调度。
[0083] 可选的,该方法还包括:
[0084] 该存储服务器,还用于实现该数据服务系统的容灾和备份功能。
[0085] 本发明实施例中,该数据服务系统可以通过至少一个接入服务器提供接入服务、区块链管理以及查看功能和私有网络配置服务;基于多个主机以及多个容器集群,用户可以自定义网络,从而实现相互隔离的私有网络服务,并且,通过多个容器集群运行多个用户的私有网络服务的区块链引擎,以使该数据服务系统可以实现区块链服务的自动化部署过程,省略了用户手动上传链代码及手动配置应用程序,建立通道等手动操作的过程,大大提高了实际操作的效率。
[0086] 图6是本发明实施例提供的一种服务器的结构示意图,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)601和一个或一个以上的存储器602,其中,所述存储器602中存储有至少一条指令,所述至少一条指令由所述处理器601加载并执行以实现上述数据服务系统中任一网络设备所执行的操作。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0087] 在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成下述实施例中的数据服务系统中任一网络设备所执行的操作。例如,所述计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0088] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0089] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。