本发明实施例涉及区块链,尤其涉及一种区块链微服务化的处理系统。
背景技术:
1、区块链技术在过去一段时间内发展迅猛,技术也越发成熟,区块链的应用场景也快速铺开,被应用到供应链、司法、物流、金融等领域,随着业务快速发展,系统逐渐变得复杂,区块链系统所面临的负载压力也逐渐增大,单体架构的瓶颈服务耦合、维护困难、性能差、缺乏可伸缩性等缺点也逐渐浮现在区块链应用中。按照web领域单体架构微服务化改造的经验,区块链微服务化是一种可行的解决方案。通过按照微服务的要求来组织不同的区块链服务,通过按照功能划分不同的服务,使得每个服务都是独立运行的不同进程。
2、由于区块链技术本身的特殊性,传统地被用于web应用微服务化的技术架构和中间件无法满足区块链微服务化的要求,尤其是现有的区块链技术尚未形成通用的技术标准,无法直接像web应用一样直接基于http协议定义服务间的标准api。在区块链微服务化的趋势下,仍然缺乏一种行之有效的区块链微服务拆分方案、技术架构和微服务核心组件,来解决现有区块链技术应用所面临的瓶颈。
技术实现思路
1、本发明实施例提供一种区块链微服务化的处理系统,能够支撑高性能、高可用和高可靠的区块链服务,提升区块链系统的扩展性和稳定性。
2、第一方面,本发明实施例提供了一种区块链微服务化的处理系统,包括:网关模块、服务注册与发现模块、服务转发模块、多个区块链服务及远程服务调用模块;其中,所述区块链服务中包括多个区块链节点;所述网关模块用于对第一区块链服务请求进行认证及鉴权,并将认证及鉴权通过的第一区块链服务请求发送至所述服务转发模块;所述服务注册与发现模块用于获取所述第一区块链服务请求对应的多个区块链节点地址;所述服务转发模块用于从所述服务注册与发现模块查询所述多个区块链节点地址,并根据所述多个区块链节点地址将所述第一区块链服务请求发送至最近的区块链节点;所述区块链服务用于将所述第一区块链服务请求同步至各个区块链节点,使得各个区块链节点对所述第一区块链服务请求进行处理;所述区块链服务还用于基于所述第一区块链服务请求生成第二区块链服务请求,并将所述第二区块链服务请求发送至所述远程服务调用模块;所述远程服务调用模块用于基于设定共识机制对所述第二区块链服务请求进行处理,并将处理后的第二区块链服务请求发送至对应的区块链服务中。
3、本发明实施例所公开的技术方案,通过网关模块对第一区块链服务请求进行认证及鉴权,并将认证及鉴权通过的第一区块链服务请求发送至服务转发模块;通过服务注册与发现模块获取第一区块链服务请求对应的多个区块链节点地址;通过服务转发模块将第一区块链服务请求发送至最近的区块链节点;区块链服务用于基于第一区块链服务请求生成第二区块链服务请求,并将第二区块链服务请求发送至远程服务调用模块;通过远程服务调用模块对第二区块链服务请求进行处理,并将其发送至对应的区块链服务中。该方案能够实现高性能、高可靠、高可用的区块链微服务化系统。
1.一种区块链微服务化的处理系统,其特征在于,包括:网关模块、服务注册与发现模块、服务转发模块、多个区块链服务及远程服务调用模块;其中,所述区块链服务中包括多个区块链节点;
2.根据权利要求1所述的系统,其特征在于,所述网关模块还用于对所述第一区块链服务请求对应的请求方机构进行认证及鉴权,若认证及鉴权通过,则对所述第一区块链服务请求对应的请求方用户进行认证及鉴权。
3.根据权利要求1所述的系统,其特征在于,所述服务注册与发现模块还用于检测所述区块链服务中各区块链节点的工作状态,将工作状态为异常的区块链节点标记为不可用;若所述区块链服务中工作状态为异常的区块链节点数量超过设定阈值,则将所述区块链服务标记为不可用。
4.根据权利要求3所述的系统,其特征在于,所述服务转发模块还用于判断所述第一区块链服务请求对应的区块链服务是否可用,若可用,则将所述第一区块链服务请求发送至最近的区块链节点。
5.根据权利要求1所述的系统,其特征在于,所述远程服务调用模块包括协议转换单元、中继单元及消息队列单元;其中,所述中继单元包括由虚拟区块链服务节点构成的虚拟链;
6.根据权利要求5所述的系统,其特征在于,所述区块链服务还用于监听所述消息队列单元,当监听到所述第二区块链服务请求后,从所述消息队列单元中读取所述第二区块链服务请求,并将所述第二区块链服务同步至各区块链节点进行处理,获得第一处理结果,并将所述第一处理结果返回至所述远程服务调用模块。
7.根据权利要求6所述的系统,其特征在于,所述远程服务调用模块还用于基于所述设定共识机制对所述第一处理结果进行处理,获得第二处理结果,并将所述第二处理结果返回至发起所述第二区块链服务请求的区块链服务中,使得所述区块链服务将所述第二处理结果返回至所述第一区块链服务请求的发起方。
8.根据权利要求6所述的系统,其特征在于,所述协议转换单元还用于对所述第一处理结果进行协议转换。
9.根据权利要求1所述的系统,其特征在于,所述区块链服务中的各区块链节点中部署有相同的智能合约;
10.根据权利要求1所述的系统,其特征在于,所述区块链服务与微服务业务一一对应。