【技术实现步骤摘要】
一种区块链协议栈架构方法、系统、设备及存储介质
本申请属于区块链
,具体涉及一种区块链协议栈架构方法、系统、设备及存储介质。
技术介绍
区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,具有信息不可伪造和篡改的优点。目前,现有技术中区块链的协议栈都是单体应用的,网络、数据处理、存储等功能都是在一个程序里运行,性能很容易达到上限。且单体应用的程序比较庞大,若想通过程序扩展来提升区块链协议栈的性能,难度很高。
技术实现思路
本申请提出一种区块链协议栈架构方法、系统、设备及存储介质,将区块链的协议栈中各功能开发成微服务架构中的服务组件。各服务组件间相互不影响,可有针对性地单独升级扩展处理压力大的服务组件,灵活调整提升协议栈性能,避免协议栈出现性能瓶颈。本申请第一方面实施例提出了一种区块链协议栈架构方法,区块链的协议栈包括网络微服务、数据处理微服务、存储微服务及注册微服务,所述方法包括:所述协议栈启动时,所述网络微服务、所述数据处理微服务及所述存储微服务均发送各自的实例信息给所述注册微服务;所述注册微服务接收所述网络微服务、所述数据处理微服务及所述存储微服务发送的实例信息,将接收的所述实例信息存储在服务列表中;所述注册微服务将所述服务列表发送给所述网络微服务和所述数据处理微服务;所述网络微服务接收用户发送的交易信息,根据所述服务列表将所述交易信息转发给所述数据处理微服务;所述数据处理微服务接收所述交易信息,对所述交易信息进行处理,根据所 ...
【技术保护点】
1.一种区块链协议栈架构方法,其特征在于,所述区块链的协议栈包括网络微服务、数据处理微服务、存储微服务及注册微服务,所述方法包括:/n所述协议栈启动时,所述网络微服务、所述数据处理微服务及所述存储微服务均发送各自的实例信息给所述注册微服务;/n所述注册微服务接收所述网络微服务、所述数据处理微服务及所述存储微服务发送的实例信息,将接收的所述实例信息存储在服务列表中;/n所述注册微服务将所述服务列表发送给所述网络微服务和所述数据处理微服务;/n所述网络微服务接收用户发送的交易信息,根据所述服务列表将所述交易信息转发给所述数据处理微服务;/n所述数据处理微服务接收所述交易信息,对所述交易信息进行处理,根据所述服务列表将所述交易信息及处理结果转发给所述存储微服务进行存储。/n
【技术特征摘要】
1.一种区块链协议栈架构方法,其特征在于,所述区块链的协议栈包括网络微服务、数据处理微服务、存储微服务及注册微服务,所述方法包括:
所述协议栈启动时,所述网络微服务、所述数据处理微服务及所述存储微服务均发送各自的实例信息给所述注册微服务;
所述注册微服务接收所述网络微服务、所述数据处理微服务及所述存储微服务发送的实例信息,将接收的所述实例信息存储在服务列表中;
所述注册微服务将所述服务列表发送给所述网络微服务和所述数据处理微服务;
所述网络微服务接收用户发送的交易信息,根据所述服务列表将所述交易信息转发给所述数据处理微服务;
所述数据处理微服务接收所述交易信息,对所述交易信息进行处理,根据所述服务列表将所述交易信息及处理结果转发给所述存储微服务进行存储。
2.根据权利要求1所述的方法,其特征在于,所述网络微服务接收用户发送的交易信息,根据所述服务列表将所述交易信息转发给所述数据处理微服务,包括:
所述网络微服务从本地缓存中存储的所述服务列表中选择一个数据处理微服务的实例信息;
所述网络微服务根据选择的所述实例信息,将所述交易信息转发给所述实例信息对应的数据处理微服务。
3.根据权利要求2所述的方法,其特征在于,所述网络微服务从本地缓存中存储的所述服务列表中选择一个数据处理微服务的实例信息,包括:
所述网络微服务根据数据处理微服务对应的微服务标识,查询本地缓存的所述服务列表中包含的数据处理微服务的实例信息是否为多个;
若查询出服务列表中仅包括一个数据处理微服务的实例信息,则选择所述服务列表包括的所述实例信息;
若查询出本地缓存的服务列表中包括多个数据处理微服务的实例信息,则按照预设负载均衡策略,从所述多个数据处理微服务的实例信息中选择一个实例信息。
4.根据权利要求3所述的方法,其特征在于,所述按照预设负载均衡策略,从所述多个数据处理微服务的实例信息中选择一个实例信息,包括:
所述网络微服务按照预设负载均衡策略规定的每个数据处理微服务对应的数据发送次序,从所述多个数据处理微服务的实例信息中选择一个实例信息;或者,
所述网络微服务获取预设负载均衡策略中当前记录的响应时间最短的数据处理微服务的实例信息,所述响应时间为数据处理微服务在预设时间段内处理所有任务所需时长的平均值。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
每隔所述预设时间段所述协议栈系统中的每个数据处理微服务都将自己的响应时间发送给每个网络微服务;
每个网络微服务接收每个数据处理微服务发送的响应时间,确定出响应时间最短的数据处理微服务,将所述响应时间最短的数据处理微服务的实例信息记录在预...
【专利技术属性】
技术研发人员:薄辰龙,李宁,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。