[发明专利]一种分布式软件服务系统有效
申请号: | 201710687041.6 | 申请日: | 2017-08-11 |
公开(公告)号: | CN107479990B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 曾光尧;司继平;赵毅;李岩 | 申请(专利权)人: | 恒丰银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
代理公司: | 上海三和万国知识产权代理事务所(普通合伙) 31230 | 代理人: | 周建华 |
地址: | 264001 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 软件 服务 系统 | ||
1.一种分布式软件服务系统,其中,该系统包括:
语言解释器,用于解释并执行待处理任务;
装载有服务组件的服务组件容器,其中,所述服务组件包括计算类组件、资源类组件和流处理组件,所述服务组件供所述任务调用以实现对应的服务功能,其中,将数据库操作、本地文件IO、耗时的远程网络通讯调用的组件归类到所述资源类组件;
用于所述任务与所述服务组件间通讯的分布式实时消息总线;以及
基础软件平台,用于支撑所述语言解释器、所述服务组件容器及所述分布式实时消息总线的底层架构;
其中,所述服务组件容器包括计算类服务组件容器和资源类服务组件容器;
其中,所述计算类服务组件容器装载有所述计算类组件,所述资源类服务组件容器装载有所述资源类组件,所述流处理组件被所述计算类服务组件容器和/或所述资源类服务组件容器加载,其中,所述流处理组件用于通过根据服务的配置定义生成代理实例来代理用户设备调用所述服务组件;
其中,所述资源类服务组件容器用于:
按照运行时配置参数随请求数量动态调整所述资源类组件的实例数量;
利用自带长度受限的缓存队列缓冲峰值压力,当所述缓存队列已满,后续请求直接返回失败;
检查所述缓存队列等待处理请求是否超时,如果超时,直接从所述缓存队列中取出请求并返回超时错误;
根据所述缓存队列的近期负荷统计情况,策略性钝化和激活所述服务组件实例。
2.根据权利要求1所述的系统,其中,所述计算类组件用于提供算法服务。
3.根据权利要求1所述的系统,其中,所述流处理组件用于提供实时流处理服务。
4.根据权利要求1所述的系统,其中,所述资源类组件用于管理高并发场景下的服务质量。
5.根据权利要求1至4中任一项所述的系统,其中,所述资源类组件包括以下至少任一种:
单任务资源组件,用于一次只处理一个所述任务;
多任务资源组件,用于同时处理多个所述任务。
6.根据权利要求1所述的系统,其中,所述分布式实时消息总线用于:
所述系统内部的通讯;
所述系统与所述用户设备的通讯。
7.根据权利要求1所述的系统,其中,所述系统:
使用异步I/O,通过异步回调机制使得单个线程服务多个用户设备;
使用事件驱动的微服务架构。
8.根据权利要求7所述的系统,其中,所述基础软件平台为Akka微服务软件平台。
9.根据权利要求8所述的系统,其中,所述服务组件及所述服务组件容器基于所述Akka微服务软件平台实现。
10.根据权利要求1所述的系统,其中,所述语言解释器用于:
根据待执行的任务解析出语法树;
在执行所述语法树的过程中,动态构造、执行并清理语句执行树。
11.根据权利要求1所述的系统,其中,所述语言解释器为Zebra语言解释器,用于解释Zebra分布式并行处理语言。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒丰银行股份有限公司,未经恒丰银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710687041.6/1.html,转载请声明来源钻瓜专利网。