发明内容
(一)要解决的技术问题
鉴于现有技术的上述缺点、不足,本发明提供一种基于虚拟仿真试验平台的资源配置方法,可以实现将有限的资源进行合理分配,实现利润最大化的目的。
(二)技术方案
为了达到上述目的,本发明采用的主要技术方案包括:
第一方面,本发明实施例提供一种基于虚拟仿真试验平台的资源配置方法,包括:
步骤S1、服务器接收任一请求方发送的请求信息,所述请求信息包括:请求方的身份标识和待执行的任务信息;
步骤S2、所述服务器根据所述身份标识在确定请求方的身份合法时,获取请求方的用户权限级别;
步骤S3、所述服务器根据所述任务信息,确定所述任务信息对应的资源等级,并查看所述资源等级是否对应所述用户权限级别;
步骤S4、在所述资源等级和所述用户权限级别匹配时,根据所述任务信息,访问所述服务器中的资源,并执行所述第一任务请求中的任务信息。
可选地,所述步骤S4中的访问所述服务器中的资源,并执行所述第一任务请求中的任务信息,包括:
根据所述任务信息中的试验参数,对任务信息赋予可行度的值;
判断所述可行度的值是否大于预设阈值,若大于,则判断所述任务信息是否属于已完成仿真试验的任务;
若不属于,则将所述任务信息加入待执行的任务队列,等待执行。
可选地,还包括:
若请求信息中的任务信息属于已完成仿真试验的任务,则将已完成仿真试验的结果信息或者任务执行的相关信息发送所述请求方。
可选地,在步骤S1之后,步骤S2之前,所述方法还包括:
所述服务器根据所述身份标识,确定所述请求方的身份是否合法;
相应地,在身份合法时,根据所述身份标识获取所述用户权限级别。
可选地,在步骤S3之后,步骤S4之前,所述方法还包括:
若所述资源等级和所述用户权限级别不匹配,则向所述请求方返回用户权限级别低的响应。
可选地,所述判断所述可行度的值是否大于预设阈值的步骤之后,还包括:
若可行度小于等于所述预设阈值,则向所述请求方返回修改试验参数的响应,该响应中包括试验参数的上下限信息。
可选地,待执行的任务信息包括下述的一种或多种:
用于进行摇荡试验仿真分析的信息;
用于进行摇荡试验仿真结果验证的信息;
用于对摇荡试验仿真的查询信息。
可选地,步骤S3中的所述服务器根据所述任务信息,确定所述任务信息对应的资源等级,包括:
所述服务器接收用户基于界面展示的各任务选项选择的任务信息,并根据任务信息的标识,从预设的资源匹配策略中,查看该任务信息对应的资源等级。
第二方面,本发明实施例还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上第一方面任一项所述的基于虚拟仿真试验平台的资源配置方法。
第三方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面任一项所述的基于虚拟仿真试验平台的资源配置方法。
(三)有益效果
本发明的有益效果是:本发明的方法,可以避免重复和低效率任务过多占用有限资源,该方法包含了四种判断准则:判断用户身份是否合法;判断用户是否具有权限访问该资源;判断请求任务可行度是否为正;判断请求任务是否为首次任务。通过上述方法,可以有效过滤访问用户提交的重复任务、无效任务,减少摇荡试验云服务资源占用率,提高云服务输出结果价值。
具体实施方式
为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更清楚、透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
实施例一
如图1所示,图1示出了本发明一实施例提供的基于虚拟仿真试验平台的资源配置方法的流程示意图,本实施例的方法可包括下述的步骤:
S1、服务器接收任一请求方发送的请求信息,所述请求信息包括:请求方的身份标识和待执行的任务信息。
举例来说,本实施例的身份标识可为用户在服务器中登录的账号信息,或者身份标识可为用户在服务器中预先备案的账号信息等。
此外,待执行的任务信息包括下述的一种或多种:
用于进行摇荡试验仿真分析的信息;
用于进行摇荡试验仿真结果验证的信息;
用于对摇荡试验仿真的查询信息。
S2、服务器根据所述身份标识在确定请求方的身份合法时,获取请求方的用户权限级别。
举例来说,所述服务器根据所述身份标识,确定所述请求方的身份是否合法;相应地,在身份合法时,根据所述身份标识获取所述用户权限级别。
S3、服务器根据所述任务信息,确定所述任务信息对应的资源等级,并查看所述资源等级是否对应所述用户权限级别。
在具体应用中,若所述资源等级和所述用户权限级别不匹配,则向所述请求方返回用户权限级别低的响应。
S4、在所述资源等级和所述用户权限级别匹配时,根据所述任务信息,访问所述服务器中的资源,并执行所述第一任务请求中的任务信息。
举例来说,步骤S4可包括:
S41、根据所述任务信息中的试验参数,对任务信息赋予可行度的值;
S42、判断所述可行度的值是否大于预设阈值,若大于,则判断所述任务信息是否属于已完成仿真试验的任务。
在具体应用中,若可行度小于等于所述预设阈值,则向所述请求方返回修改试验参数的响应,该响应中包括试验参数的上下限信息。
S43、若不属于,则将所述任务信息加入待执行的任务队列,等待执行。
当然,若请求信息中的任务信息属于已完成仿真试验的任务,则将已完成仿真试验的结果信息或者任务执行的相关信息发送所述请求方。
本实施例的方法,可以避免重复和低效率任务过多占用有限资源,可以有效过滤访问用户提交的重复任务、无效任务,减少摇荡试验云服务资源占用率,提高云服务输出结果价值。
实施例二
结合图1和图2所示,本实施例的方法可包括下述的步骤:
步骤01:***接受服务请求方发送的包括任务信息的请求信息。
任务信息可具体是指摇荡试验仿真分析/验证/查询任务。
步骤02:判断用户身份是否合法,如果是,则执行步骤03,否则执行步骤07。
所述的合法身份,具体是指正式注册的、没有因违反用户守则而纳入***黑名单的摇荡试验云服务***用户。
步骤03:记录用户通用ID并获取用户权限级别。
注册用户时,***赋予用户通用ID,并与用户名、用户权限以及用户权限级别相关联并存储,每当有用户访问时,***读取用户名后通过ID检索判断用户权限级别。
步骤04:获取请求任务的资源级别。
举例来说,所述服务器可接收用户基于界面展示的各任务选项选择的任务信息,并根据任务信息的标识,从预设的资源匹配策略中,查看该任务信息对应的资源等级。
例如,在用户成功登录后,展示一选择界面,界面选项的各任务选项中勾选待执行任务项目,项目类型及编号包括但不限于以下内容:p01、摇荡试验信息查询,p0101、历史信息查询,p0102、公共信息查询;p02、摇荡试验仿真分析,p0201、参数合理性评估,p0202、参数化仿真分析,p0203、母型船类比判断。
需要说明的是,本实施例中基于选择界面展示的任务选项,任务选择有如下特点:
p01为任务一级分类,p0101任务为二级分类;
二级分类为复选模式,用户可同时勾选至少一项二级任务,与此同时,对应一级任务也将自动勾选;
当勾选一级任务时,默认勾选一级任务所对应全部二级任务;
判断仅当有至少一项任务被勾选时,方可执行下一步操作;
通过判断一级任务及二级任务项目编号,确定任务信息以及对应的资源等级。
步骤05:根据请求的资源级别,判断用户是否具有权限访问资源,如果是,则执行步骤06,否则执行步骤07。
步骤06:用户获取访问资源,程序执行步骤08。
步骤07:***结束本次任务请求,并将结果反馈给用户。
所述的反馈,具体分为四种信息,按照判断流程的先后顺序可分为:当前用户身份不合法,请求失败;当前用户访问权限不足,请升级账户;当前请求任务不可执行,请修改任务参数;当前任务已存在于队列中,请勿重复申请。
步骤08:检索试验数据库,赋予请求任务可行度。
所述的可行度,未赋值时为0,赋值后为±1,其中1代表可执行,-1代表不可执行。
所述的赋值方法,具体是指:
当存在以下情况时,赋值-1:
输入的摇荡试验参数超出取值范围时;或
输入的摇荡试验参数不满足目标船舶设计规范时;或
输入的摇荡试验参数与数据库中不可执行任务相似时。
当存在以下情况时,赋值1:
当***判断赋值-1失败时。
步骤09:判断可行度是否为正,如果是,则执行步骤10,否则执行步骤7。
步骤10:检索当前任务队列,判断请求任务是否为首次任务,如果是,则执行步骤11,否则执行步骤7。
步骤11:将请求任务加入当前任务队列。
通过上述方法,可以有效过滤访问用户提交的重复任务、无效任务,减少摇荡试验云服务资源占用率,提高云服务输出结果价值。
实施例三
如图3所示,本实施例中提供一种服务器的结构示意图,图3所示的服务器可包括:至少一个处理器31、至少一个存储器32、至少一个网络接口34和/或其他的用户接口33。服务器中的各个组件通过总线***35耦合在一起。可理解,总线***35用于实现这些组件之间的连接通信。总线***35除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线***35。
本实施例的服务器可以执行图1和图2所示的方法,其中,用户接口33可以包括显示器、键盘或者点击设备(例如,鼠标或者触感板等)。
可以理解,本实施例中的存储器32可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-OnlyMemory,ROM)、可编程只读存储器(ProgrammableROM,PROM)、可擦除可编程只读存储器(ErasablePROM,EPROM)、电可擦除可编程只读存储器(ElectricallyEPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(RandomAccessMemory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(StaticRAM,SRAM)、动态随机存取存储器(DynamicRAM,DRAM)、同步动态随机存取存储器(SynchronousDRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(DoubleDataRateSDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(SynchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambusRAM,DRRAM)。本文描述的存储器32旨在包括但不限于这些和任意其它适合类型的存储器。
在一些实施方式中,存储器32存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作***321和应用程序322。
其中,操作***321,包含各种***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序322,包含各种应用程序,例如媒体播放器(MediaPlayer)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序322中。
在本发明实施例中,处理器31通过调用存储器32存储的程序或指令,具体的,可以是应用程序322中存储的程序或指令,处理器31用于执行第一方面所提供的方法步骤。
上述本发明实施例揭示的方法可以应用于处理器31中,或者由处理器31实现。处理器31可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器31中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器31可以是通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现成可编程门阵列(FieldProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器32,处理器31读取存储器32中的信息,结合其硬件完成上述方法的步骤。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPDevice,DSPD)、可编程逻辑设备(PLD)、现场可编程门阵列(FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
本发明是参照根据本发明实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。
应当注意的是,在权利要求中,不应将位于括号之间的任何附图标记理解成对权利要求的限制。词语“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的词语“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的权利要求中,这些装置中的若干个可以是通过同一个硬件来具体体现。词语第一、第二、第三等的使用,仅是为了表述方便,而不表示任何顺序。可将这些词语理解为部件名称的一部分。
此外,需要说明的是,在本说明书的描述中,术语“一个实施例”、“一些实施例”、“实施例”、“示例”、“具体示例”或“一些示例”等的描述,是指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管已描述了本发明的优选实施例,但本领域的技术人员在得知了基本创造性概念后,则可对这些实施例作出另外的变更和修改。所以,权利要求应该解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种修改和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也应该包含这些修改和变型在内。