[发明专利]通过调用和协调算法来获取计算结果的方法和系统有效
| 申请号: | 201410111926.8 | 申请日: | 2014-03-24 |
| 公开(公告)号: | CN104951285B | 公开(公告)日: | 2018-08-03 |
| 发明(设计)人: | 钱静 | 申请(专利权)人: | 钱静 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35 |
| 代理公司: | 北京瀚仁知识产权代理事务所(普通合伙) 11482 | 代理人: | 宋宝库;何平 |
| 地址: | 102208 北京市昌*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通过 调用 协调 算法 获取 计算 结果 方法 系统 | ||
1.一种通过调用和协调算法来获取计算结果的方法,包括下列步骤:
提供数据源,该数据源包括作为运算对象而存储的基础数据;
提供算法库,该算法库包括实现具体业务所需的各种算法;
其特征在于还包括下列步骤:
将具体业务的计算过程按照优先级分成多个层;
为每个层分配层域协调器、一个或多个算法以及与所述算法对应的一个或多个数据队列,所述算法来自所述算法库,而所述数据队列来自所述数据源,其中所述层域协调器用于约定同层或不同层的算法与数据队列之间的对应关系,以便根据业务逻辑形成不同的计算处理路径;以及
汇聚各个层域协调器在每次业务计算过程中形成的动态业务计算逻辑拓扑,从而合并生成全局业务计算逻辑拓扑。
2.根据权利要求1所述的方法,其特征在于,每一层的数据队列由该层的层域协调器根据本层算法的个数动态生成,并且一个数据队列仅对应于一个算法。
3.根据权利要求2所述的方法,其特征在于,一个算法可以从与同层其他算法对应的数据队列上获取数据。
4.根据权利要求3所述的方法,其特征在于,当一个算法需要跨层获取数据时,由跨下层的算法将计算结果挂到所述需要跨层获取数据的算法的数据输入队列上。
5.根据权利要求4所述的方法,其特征在于,所述跨层和跨数据队列的数据获取由涉及到的各个层的层域协调器进行配置和约定。
6.根据权利要求5所述的方法,其特征在于,当同层的一个算法的计算结果需要作为另一个算法的数据输入时,所述另一个算法将越级到上一层。
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述全局业务计算逻辑拓扑能够显示每个计算路径的每个节点涉及到的算法、参数和数据,并且所述全局业务计算逻辑拓扑在后续同类业务的计算过程中被直接调用。
8.根据权利要求1-6中任一项所述的方法,其特征在于,所述多个层按照从最底层到最顶层的顺序优先级逐渐升高,并且所述方法的计算过程也是从最底层到最顶层依次进行。
9.根据权利要求1-6中任一项所述的方法,其特征在于,当同层的一个算法引用另一个算法时,所述另一个算法的优先级高于所述一个算法。
10.根据权利要求1-6中任一项所述的方法,其特征在于,在同一层内,如果有多个算法,则按照被引用的顺序来排列优先级,并且不引用其他算法的那个算法的优先级最高。
11.根据权利要求1-6中任一项所述的方法,其特征在于,具有相同优先级的算法在同一时刻被分布式执行。
12.根据权利要求1-6中任一项所述的方法,其特征在于,所述全局业务计算逻辑拓扑由全局诊断器形成,并且所述全局诊断器和/或所述层域协调器对各个算法和算法的结果被调用的次数进行统计,以便确定特定算法是否需要具有实体。
13.根据权利要求1-6中任一项所述的方法,其特征在于,所述全局诊断器和/或所述层域协调器对各个算法的执行时间长度进行统计,以便分析算法的性能。
14.根据权利要求1-6中任一项所述的方法,其特征在于,当一个算法不能执行时,引用该算法的算法也不再执行;并且当一个不能执行的算法恢复执行时,引用该算法的算法也恢复执行。
15.根据权利要求12所述的方法,其特征在于,所述全局诊断器和所述层域协调器都是调度算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于钱静,未经钱静许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410111926.8/1.html,转载请声明来源钻瓜专利网。





