实现计算的方法和系统以及服务器装置的制造方法

文档序号:9546938阅读:526来源:国知局
实现计算的方法和系统以及服务器装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别地涉及一种实现计算的方法和系统以及服务器
目.ο
【背景技术】
[0002]在电子商务领域中经常需要进行一些计算,例如计算各种金额或者进行销量的统计。这些计算一般需要事先形成一套计算逻辑,例如在统计销量中,需要确定哪些商品需统计或不统计;又如在结算金额时还要考虑支付方式、类型,或者促销活动的影响。因此总的来说计算逻辑比较复杂,一般需要例如统计人员或者销售人员等专门人员来设计。在计算逻辑设计形成之后,一般由程序开发人员根据计算逻辑来编写软件代码,以实现利用软件进行计算。
[0003]在现实中一般来说设计上述的计算逻辑的设计人员与程序开发人员不是同一人,这样如果在程序开发时没有正确按照计算逻辑编写代码,则程序开发人员和程序测试人员难以发现,而且计算逻辑的设计人员也无从得知,这就导致将来无法正确进行计算。也就是说现有的上述方式的计算的正确性不足。

【发明内容】

[0004]有鉴于此,本发明提供一种实现计算的方法和系统以及服务器装置,有助于提高计算的正确性。本发明的其他目的和效果可以从【具体实施方式】中得出。
[0005]为实现上述目的,根据本发明的一个方面,提供了一种实现计算的方法。
[0006]本发明的实现计算的方法包括:终端装置根据人机界面对应的表达式生成方式和通过该人机界面接收的计算因素配置信息生成运算逻辑表达式;所述解析服务器更新自身保存的多个运算逻辑表达式中与所述终端装置生成的运算逻辑表达式具有相同标识的运算逻辑表达式;所述解析服务器根据业务系统指定的运算逻辑表达式获得该运算逻辑表达式对应的计算类;所述解析服务器根据所述计算类和所述业务系统提供的参数进行计算然后输出计算结果。
[0007]可选地,所述解析服务器更新自身保存的多个运算逻辑表达式中与所述终端装置生成的运算逻辑表达式具有相同标识的运算逻辑表达式的步骤之前,还包括:所述终端装置将生成的运算逻辑表达式发送给协调系统中的第一服务器,该第一服务器将该运算逻辑表达式保存在该协调系统的节点服务器中;所述第一服务器监听指定的多个节点服务器的数据状态并且在监听到节点服务器保存的运算逻辑表达式发生改变的情况下将该节点服务器保存的运算逻辑表达式发送给所述解析服务器;所述解析服务器更新自身保存的多个运算逻辑表达式中与所述终端装置生成的运算逻辑表达式具有相同标识的运算逻辑表达式的步骤包括:所述解析服务器接收所述第一服务器发送的运算逻辑表达式,并且该运算逻辑表达式替换自身保存的与该运算逻辑表达式具有相同标识的运算逻辑表达式。
[0008]可选地,所述协调系统为zookeeper系统,所述第一服务器为zookeeper系统的领导者服务器。
[0009]可选地,所述解析服务器根据业务系统指定的运算逻辑表达式获得该运算逻辑表达式对应的计算类的步骤包括:所述解析服务器根据业务系统指定的运算逻辑表达式的标识,判断从缓存系统中是否能够查询到该运算逻辑表达式对应的表达式对象;若是,则从所述缓存系统中读取查询到的表达式对象并进行反序列化,然后根据反序列化之后的表达式对象生成所述计算类;否则将该运算逻辑表达式解析为表达式对象,再根据该表达式对象生成所述计算类。
[0010]根据本发明的另一方面,提供了一种实现计算的服务器装置。
[0011]本发明的实现计算的服务器装置包括:保存模块,用于保存多个运算逻辑表达式,所述运算逻辑表达式是由一个或多个终端装置根据人机界面对应的表达式生成方式和通过该人机界面接收的计算因素配置信息而生成;更新模块,用于更新所述保存模块保存的多个运算逻辑表达式中与所述终端装置生成的运算逻辑表达式具有相同标识的运算逻辑表达式;解析模块,用于根据业务系统指定的运算逻辑表达式获得该运算逻辑表达式对应的计算类;计算模块,用于根据所述计算类和所述业务系统提供的参数进行计算然后输出计算结果。
[0012]可选地,所述解析模块还用于:根据业务系统指定的运算逻辑表达式的标识,判断从缓存系统中是否能够查询到该运算逻辑表达式对应的表达式对象;若是,则从所述缓存系统中读取查询到的表达式对象并进行反序列化,然后根据反序列化之后的表达式对象生成所述计算类;否则将该运算逻辑表达式解析为表达式对象,再根据该表达式对象生成所述计算类。
[0013]根据本发明的又一方面,提供了一种实现计算的系统。
[0014]本发明的实现计算的系统包括:一个或多个终端装置,所述终端装置用于根据人机界面对应的表达式生成方式和通过该人机界面接收的计算因素配置信息生成多个运算逻辑表达式;解析服务器,用于:保存所述多个运算逻辑表达式;更新所述多个运算逻辑表达式中与所述终端装置生成的运算逻辑表达式具有相同标识的运算逻辑表达式;根据业务系统指定的运算逻辑表达式获得该运算逻辑表达式对应的计算类;根据所述计算类和所述业务系统提供的参数进行计算然后输出计算结果;协调系统,包括第一服务器和多个节点服务器,其中所述第一服务器用于将该运算逻辑表达式保存在所述节点服务器中,以及监听指定的多个节点服务器的数据状态并且在监听到节点服务器保存的运算逻辑表达式发生改变的情况下将该节点服务器保存的运算逻辑表达式发送给所述解析服务器;所述解析服务器还用于接收所述第一服务器发送的运算逻辑表达式,并且该运算逻辑表达式替换自身保存的与该运算逻辑表达式具有相同标识的运算逻辑表达式。
[0015]可选地,所述协调系统为zookeeper系统,所述第一服务器为zookeeper系统的领导者服务器。
[0016]可选地,还包括缓存系统,用于缓存运算逻辑表达式对应的表达式对象;所述解析服务器还用于:根据业务系统指定的运算逻辑表达式的标识,判断从缓存系统中是否能够查询到该运算逻辑表达式对应的表达式对象;若是,则从所述缓存系统中读取查询到的表达式对象并进行反序列化,然后根据反序列化之后的表达式对象生成所述计算类;否则将该运算逻辑表达式解析为表达式对象,再根据该表达式对象生成所述计算类。
[0017]根据本发明的技术方案,提供人机界面并且由计算逻辑的设计人员使用该人机界面提供计算逻辑,然后生成运算逻辑表达式;在需要计算时按照运算逻辑表达式得到计算类并且计算。这种方式一方面使计算逻辑的设计变得可视化,便于人员设计以及其他人员的阅读,另一方面使计算逻辑能够准确地被转换为运算代码,保证计算的可靠性,此外还实现了对重复使用的计算逻辑封装为运算逻辑表达式,无需每次单独设计,并且在需要修改运算逻辑的情况下可以由计算逻辑的设计人员修改后快速地转换为运算代码,提高了工作效率。
【附图说明】
[0018]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0019]图1是根据本发明实施方式的实现计算的系统的优选结构的示意图;
[0020]图2是根据本发明实施方式的生成计算类时的逻辑类图;
[0021]图3是根据本发明实施方式的实现计算的基本步骤的示意图;
[0022]图4是根据本发明实施方式的实现计算的优选具体流程的示意图;
[0023]图5是根据本发明实施方式的解析服务器的一种结构的示意图。
【具体实施方式】
[0024]以下结合附图对本发明的示范性实施方式做出说明,其中包括本发明实施方式的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施方式做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0025]图1是根据本发明实施方式的实现计算的系统的优选结构的示意图。如图1所示,实现计算的系统10可以被多个业务系统121、122、……12N调用并且进行计算。实现计算的系统10主要包括解析服务器101,多个终端装置112、113、……11N, zookeeper^统102,缓存系统103。由上述的终端装置提供人机界面,该人机界面主要供计算逻辑的设计人员使用。以下对各部分的功能进行说明。
[0026]上述的各终端装置提供类似的计算逻辑定义界面,在计算逻辑定义界面中,针对不同的要计算的内容和逻辑,通过人机界面接收计算因素配置信息。并且每个计算逻辑定义界面对应一个表达式生成引擎,该表达式生成引擎是预先定义的一套类似于自定义语法的表达式生成方式,可采用现有
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1