论文部分内容阅读
中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2018)23-0080-01
现有技术:
现在运算方法是普通的运算方法,即需要运算时交给系统运算,返回运算结果。
现有方法的步骤:
(1)发起运算请求;(2)系统运算;(3)返回运算结果。
现在技术的缺点:
随着管理软件复杂度越来越高,运算量要求越来越大,管理软件运算需消耗大量的服务器资源,且软件复杂度和运算所需的服务器资源成正比,导致很多管理软件需要服务器集群来分布式部署才能正常使用。
一种超高效的软件运算方法,本技术使管理软件不随着复杂度的增加而成正比的消耗服务器资源,消耗服务器资源保持在一定水平上,采用此技术开发和部署的管理软件可节约大量的服务器资源。
一种超高效的软件运算方法实现的步骤:
(1)软件运算请求;(2)中间服务层响应运算请求;(3)中间服务层处理运算,判断是否直接输出结果或是交给服务器计算输出结果并保存到中间服务层中;(4)输出运算结果。
实现原理图如图1:
一种超高效的软件运算方法技术实现方案:
软件运算请求:
带运算请求ID对中间服务层提交运算请求,由中间服务层来决定是否提交给服务器运算,而不是有运算请求就直接要服务器来运算。
中间服务层响应运算请求:
中间服务器响应运算请求后会按中間服务层的运算机制进行运算加工处理。
中间服务层处理运算:
中间服务层分成多级运算存储单元,按各种规律分级存储运算结果,在管理软件运行过程中可以做到90%以上的运算都是有规律可循的,采用这种方式开发部署的管理软件大量运算都可以直接在中间服务层中找到结果,不需要每次都要服务器去运算,即使要运算的,也会在中间服务层保存运算结果供之后使用。
各级存储单元之间的关系采用家族树的方式构建,各级存储单元只要运算过一次都有唯一的ID和父ID,在数据没有变动过的情况下只要有调用的唯一ID就能在中间服务层中找到结果,如图2所示:
下面列举个实例进一步说明存储和运算原理:
以一个流程运算为例来介绍(图3):
编码规则:顶层采用两位编码规则来编码,每增加一层增加两位编码,除最后两位是本结点的编码外,最后两位前面的编码是父编码,通过这个编码建立父关系。
相反凡是编码中前面部分包括有本结点的编码的,都是本节点的子集。
一般是根据运算从01开始编码。
从上面的树型结构图可以看出,经过第一次运算后,各树型结构结点的存储器中都存储有第一次运算后保存的值。
我们通过01编码去请求服务器运算,这时中间服务层就会找到树型结构前两位编码中包含01编码的一批运算结果返回,不用再去运算。
如果是通过0101编码去请求服务器运算,这时中间服务层就会找到树型结构前四位编码中包含0101编码的一批运算结果返回,不用再去运算。
如果是通过010101编码去请求服务器运算,由于在我们示例中已经是树型结构的最末层,所以只返回一个结果,不用再去运算。
比如用010201编码去运算就只得到一个结果,用0102编码去运算就提到三个结果,0102,010201,010202,其中0102是由010201,010202组成的。
效果:
大大提高了管理软件的运算方法,新的运算方法所消耗的服务器资源保持在一定水平上,不随着管理软件的复杂度和在线用户数而成正比的增加,推动软件运算方法向前发展。
现有技术:
现在运算方法是普通的运算方法,即需要运算时交给系统运算,返回运算结果。
现有方法的步骤:
(1)发起运算请求;(2)系统运算;(3)返回运算结果。
现在技术的缺点:
随着管理软件复杂度越来越高,运算量要求越来越大,管理软件运算需消耗大量的服务器资源,且软件复杂度和运算所需的服务器资源成正比,导致很多管理软件需要服务器集群来分布式部署才能正常使用。
一种超高效的软件运算方法,本技术使管理软件不随着复杂度的增加而成正比的消耗服务器资源,消耗服务器资源保持在一定水平上,采用此技术开发和部署的管理软件可节约大量的服务器资源。
一种超高效的软件运算方法实现的步骤:
(1)软件运算请求;(2)中间服务层响应运算请求;(3)中间服务层处理运算,判断是否直接输出结果或是交给服务器计算输出结果并保存到中间服务层中;(4)输出运算结果。
实现原理图如图1:
一种超高效的软件运算方法技术实现方案:
软件运算请求:
带运算请求ID对中间服务层提交运算请求,由中间服务层来决定是否提交给服务器运算,而不是有运算请求就直接要服务器来运算。
中间服务层响应运算请求:
中间服务器响应运算请求后会按中間服务层的运算机制进行运算加工处理。
中间服务层处理运算:
中间服务层分成多级运算存储单元,按各种规律分级存储运算结果,在管理软件运行过程中可以做到90%以上的运算都是有规律可循的,采用这种方式开发部署的管理软件大量运算都可以直接在中间服务层中找到结果,不需要每次都要服务器去运算,即使要运算的,也会在中间服务层保存运算结果供之后使用。
各级存储单元之间的关系采用家族树的方式构建,各级存储单元只要运算过一次都有唯一的ID和父ID,在数据没有变动过的情况下只要有调用的唯一ID就能在中间服务层中找到结果,如图2所示:
下面列举个实例进一步说明存储和运算原理:
以一个流程运算为例来介绍(图3):
编码规则:顶层采用两位编码规则来编码,每增加一层增加两位编码,除最后两位是本结点的编码外,最后两位前面的编码是父编码,通过这个编码建立父关系。
相反凡是编码中前面部分包括有本结点的编码的,都是本节点的子集。
一般是根据运算从01开始编码。
从上面的树型结构图可以看出,经过第一次运算后,各树型结构结点的存储器中都存储有第一次运算后保存的值。
我们通过01编码去请求服务器运算,这时中间服务层就会找到树型结构前两位编码中包含01编码的一批运算结果返回,不用再去运算。
如果是通过0101编码去请求服务器运算,这时中间服务层就会找到树型结构前四位编码中包含0101编码的一批运算结果返回,不用再去运算。
如果是通过010101编码去请求服务器运算,由于在我们示例中已经是树型结构的最末层,所以只返回一个结果,不用再去运算。
比如用010201编码去运算就只得到一个结果,用0102编码去运算就提到三个结果,0102,010201,010202,其中0102是由010201,010202组成的。
效果:
大大提高了管理软件的运算方法,新的运算方法所消耗的服务器资源保持在一定水平上,不随着管理软件的复杂度和在线用户数而成正比的增加,推动软件运算方法向前发展。