一种基于统一建模环境的去中心化软硬件资源云平台搭建方法与流程

文档序号:16811224发布日期:2019-02-10 13:40阅读:296来源:国知局
一种基于统一建模环境的去中心化软硬件资源云平台搭建方法与流程

本发明涉及的是一种基于统一建模环境的去中心化软硬件资源云平台搭建方法,属于计算技术领域。



背景技术:

现有技术中,要从本地计算机调用远程计算机中的资源,例如软件、硬件等,通常都是采用基于远程桌面的方式。基于远程桌面的软硬件远程驱动传输数据到本地的基本方案包括:

a)通过远程桌面的方式操作对方的软硬件,并直接在对方生成对应的数据文件;

b)操作完成后,通过qq或右键等方式将数据传回到本地。

发明人在研究的过程中发现,绝大多数的软硬件都会产生自定义格式的二进制文件,自定义格式的二进制文件必须用对应的软件才能打开;远程桌面产生的数据文件传到了本地,本地若无对应的软件,则无法打开该数据文件,更无法实现数据的实时同步。

为此,现在开始使用云平台的方式进行软硬件资源的共享和共用。但是,传统的云平台都是中心化的,也即是由云服务供应商统一购置软硬件资源,并以云的方式分租给用户。这种方式的建设维护成本高,云平台使用成本也高。同时,个人或企业闲置的软硬件资源无法接入云平台,无法实现个人或企业闲置资源的最大化利用。

因此,虽然基于现有的云技术,可以实现软硬件资源的动态快速扩展;但新扩展的软硬件资源要求云平台运营商自己提供的软硬件资源,不能动态集成第三方的软硬件资源,仍然无法解决个人或企业闲置资源的浪费问题。



技术实现要素:

为解决传统远程桌面的驱动方式无法实现数据的实时同步;基于云平台的远程驱动方式投入高,软硬件资源难以快速动态扩充的技术问题,本发明提供了一种基于统一建模环境的去中心化软硬件资源云平台搭建方法,其能实现远程数据与本地数据的实时同步;软硬件资源运行完成后,自动清理远程数据,保证数据唯一性;实现软硬件资源的动态接入,实现闲置资源共享,提高资源利用效率。

本发明通过以下技术方案来具体实现:

一种基于统一建模环境的去中心化软硬件资源云平台搭建方法,包括:

本地计算机和远程计算机部署并启动统一建模环境;

本地计算机和远程计算机的统一建模环境启动后,在闲置状态下对各自的本地资源进行扫描,并将各自的本地资源的扫描结果和当前统一建模环境的状态发送给调度服务器;

本地计算机的本地统一建模环境进行建模操作时,本地统一建模环境扫描其本地资源,如果发现其本地没有所需资源则向调度服务器请求所需资源;

调度服务器接收到请求后,则从当前闲置的远程计算机的统一建模环境节点群中匹配到该请求的对应资源,并将对应资源的远程统一建模环境地址发送至本地统一建模环境中;

本地统一建模环境接收到远程统一建模环境的地址后,与该远程统一建模环境建立双向通信,进行建模操作;

本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求。

进一步的,所述建模操作的步骤包括:

本地统一建模环境接收到远程统一建模环境响应本地统一建模环境请求远程统一建模环境检索所需资源的反馈信息后,建立所需资源对应的本地模型,同时通知远程统一建模环境创建所需资源对应的远程模型;

本地统一建模环境通过云桌面将集成有所需资源对应的远程模型的远程计算机的统一建模环境显示到本地统一建模环境中;

本地统一建模环境通过云桌面操作远程计算机上的所需资源进行建模;远程计算机上的远程统一建模环境将建模信息保存到远程模型中,并基于统一建模环境之间的关联通信实时更新本地模型;

建模完成后,关闭云桌面;本地统一建模环境将远程建模环境中的所有数据清空;

通过本地模型和适配器,在任意本地计算机上驱动对应软件进行整个建模过程,得到响应的工具模型。

进一步的,所述本地资源的扫描结果包括:本地资源是否有可用的软硬件资源;当前统一建模环境的状态包括:当前统一建模环境的状态是否为闲置状态。

进一步的,所述所需资源包括:本地计算机建模时缺少的资源。

进一步的,所述本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求之后包括:

调度服务器接收到断开链接请求后,通知本地统一建模环境断开与远程统一建模环境的链接,计算费用,从本地计算机账户中扣除,转给远程统一建模环境的远程计算机账户。

本发明提供一种基于统一建模环境的去中心化软硬件资源云平台搭建方法,通过本地计算机和远程计算机部署并启动统一建模环境;本地计算机和远程计算机的统一建模环境启动后,在闲置状态下对各自的本地资源进行扫描,并将各自的本地资源的扫描结果和当前统一建模环境的状态发送给调度服务器;本地计算机的本地统一建模环境进行建模操作时,本地统一建模环境扫描其本地资源,如果发现其本地没有所需资源则向调度服务器请求所需资源;调度服务器接收到请求后,则从当前闲置的远程计算机的统一建模环境节点群中匹配到该请求的对应资源,并将对应资源的远程统一建模环境地址发送至本地统一建模环境中;本地统一建模环境接收到远程统一建模环境的地址后,与该远程统一建模环境建立双向通信,进行建模操作;本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求的技术方案,实现远程数据与本地数据的实时同步;软硬件资源运行完成后,自动清理远程数据,保证数据唯一性;实现软硬件资源的动态接入,降低云平台的建设和维护成本;实现闲置资源的共享利用,提高资源利用率,促进共享经济。

附图说明

图1是本发明提供的一种基于统一建模环境的去中心化软硬件资源云平台搭建方法示意图。

图2是本发明提供的一种基于统一建模环境的软硬件资源远程动态集成原理图。

图3是本发明提供的在统一建模环境中基于中性模型和适配器实现二进制模型的重建过程示意图。

图4是本发明提供的面板示意图。

图5是本发明提供的通过云桌面集成远程计算机的统一建模环境示意图。

图6是本发明提供的本地统一建模环境通知远程计算机创建中性模型、启动ug软件示意图。

图7是本发明提供的远程计算机b与本地计算机的实时同步示意图。

图8是本发明提供的远程计算机c与本地计算机的实时同步示意图。

图9是本发明提供的远程计算机连接到调度服务器示意图。

图10是本发明提供的客户端像调度服务器请求并获取资源示意图。

图11是本发明提供的客户端与远程计算机之间关联示意图。

图12是本发明提供的工作完成,断开链接示意图。

图13是本发明提供的费用结算示意图。

具体实施方式

下面对本发明的技术方案进行具体阐述,需要指出的是,本发明的技术方案不限于实施例所述的实施方式,本领域的技术人员参考和借鉴本发明技术方案的内容,在本发明的基础上进行的改进和设计,应属于本发明的保护范围。

参照图1,本发明实施例一提供了一种基于统一建模环境的去中心化软硬件资源云平台搭建方法,包括:步骤s110至步骤s160。

步骤s110本地计算机和远程计算机部署并启动统一建模环境。

也就是说,在本地计算机和远程计算机上都安装并启动统一建模环境。本发明中的统一建模环境是本发明的发明人之前发明的专利申请号为2014106699626的发明专利中所描述的统一建模平台。为了简化,在此不做详细描述。

步骤s120本地计算机和远程计算机的统一建模环境启动后,在闲置状态下对各自的本地资源进行扫描,并将各自的本地资源的扫描结果和当前统一建模环境的状态发送给调度服务器。

其中,所述本地资源的扫描结果包括:本地资源是否有可用的软硬件资源;当前统一建模环境的状态包括:当前统一建模环境的状态是否为闲置状态。

例如,本地计算机的统一建模环境启动之后,在未使用该统一建模环境进行建模时,该统一建模环境对本地计算机的本地资源进行扫描,例如,扫描结果发现本地计算机上安装有cad制图软件,cae仿真软件等,并将该扫描结果发送给调度服务器,使得调度服务器知道该本地计算机中具有cad制图软件,cae仿真软件,以便于在其它远程计算机需要cad制图软件,cae仿真软件时调度服务器可以使得其它远程计算机与该本地计算机进行匹配,从而使得其它远程计算机可以从该本地计算机中调用cad制图软件,cae仿真软件。

同理,远程计算机的统一建模环境启动之后,在未使用该统一建模环境进行建模时,该统一建模环境对该远程计算机的本地资源进行扫描,例如,扫描结果发现该远程计算机上安装有某种编程软件,诸如c++、java等编程软件,并将该扫描结果发送给调度服务器,使得调度服务器知道该远程计算机中具有某种编程软件,以便于在其它远程计算机需要该某种编程软件时调度服务器可以使得其它远程计算机与该远程计算机进行匹配,从而使得其它远程计算机可以从该远程计算机中调用该某种编程软件,以实现该远程计算机中的该某种编程软件的资源共用和共享。

步骤s130本地计算机的本地统一建模环境进行建模操作时,本地统一建模环境扫描其本地资源,如果发现本地没有其所需资源则向调度服务器请求所需资源。

其中,所述所需资源包括:本地计算机建模时缺少的资源。

例如,建模人员想使用本地计算机的本地统一建模环境进行建模操作,但是,该本地计算机的本地统一建模环境扫描本地资源,发现该本地计算机中并没有建模人员进行建模时所需要的cad制图软件,例如,catia制图软件,则该本地计算机会向调度服务器发出请求,请求调度服务器寻找哪个远程计算机中具有其所需要cad制图软件,例如,catia制图软件,以便于能在该本地计算机上使用该cad制图软件,例如,catia制图软件进行建模。

步骤s140调度服务器接收到请求后,则从当前闲置的远程计算机的统一建模环境节点群中匹配到该请求的对应资源,并将对应资源的远程统一建模环境地址发送至本地统一建模环境中;

例如,调度服务器接收到本地计算机发出的需要该cad制图软件,例如,catia制图软件的请求后,会对所有远程计算机的扫描结果进行查找和匹配,看哪个远程计算机中具有可用的该cad制图软件,例如,catia制图软件,并且查看该远程计算机中的当前统一建模环境是否处于闲置状态。如果调度服务器查找到某个远程计算机中具有可用的该cad制图软件,例如,catia制图软件,并且该远程计算机中的当前统一建模环境处于闲置状态,那么,调度服务器就会将该某个远程计算机的远程统一建模环境地址发送至该本地计算机的本地统一建模环境中。

步骤s150本地统一建模环境接收到远程统一建模环境的地址后,与该远程统一建模环境建立双向通信,进行建模操作;

例如,该本地计算机的本地统一建模环境接收到调度服务器发送过来的该某个远程计算机的远程统一建模环境地址后,会与该远程统一建模环境双向通信,也就是,将在本地统一建模环境中的建模操作信息发送给该远程统一建模环境,由该远程统一建模环境驱动与其位于同一个计算机中的该cad制图软件,例如,catia制图软件进行建模,并由该远程统一建模环境将建模后的相关信息发送给该本地统一建模环境,在该本地计算机中形成建模信息并将建模信息保存在该本地计算机中。

步骤s160本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求。

例如,在建模完成之后,该本地统一建模环境向调度服务器发送断开链接请求,断开本地统一建模环境与远程统一建模环境之间的通信,以便于及时释放远程计算机中的资源。

进一步的,步骤s160所述本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求之后包括:

步骤s170调度服务器接收到断开链接请求后,通知本地统一建模环境断开与远程统一建模环境的链接,计算费用,从本地计算机账户中扣除,转给远程统一建模环境的远程计算机账户。

例如,在断开链接之后,调度服务器根据该本地统一建模环境使用的资源,也就是该cad制图软件,例如,catia制图软件,使用的时间等计算该本地计算机的用户需要支付的费用,并从该本地计算机账户中扣除,转给远程统一建模环境的远程计算机账户。由此可以实现费用的结算,有助于鼓励资源闲置的计算机将本地资源共享出来。

进一步的,步骤s150所述建模操作的步骤包括步骤s1501至步骤s1505:

步骤s1501本地统一建模环境接收到远程统一建模环境响应本地统一建模环境请求远程统一建模环境检索到所需资源的反馈信息后,建立所需资源对应的本地模型,同时通知远程统一建模环境创建所需资源对应的远程模型;所述模型包括但不限于仿真模型或设计模型。

步骤s1502本地统一建模环境通过云桌面将集成有所需资源对应的远程模型的远程计算机的统一建模环境显示到本地统一建模环境中;

步骤s1503本地统一建模环境通过云桌面操作远程计算机上的所需资源进行建模;远程计算机上的远程统一建模环境将建模信息保存到远程模型中,并基于统一建模环境之间的关联通信实时更新本地模型;

步骤s1504建模完成后,关闭云桌面;本地统一建模环境将远程建模环境中的所有数据清空;

步骤s1505通过本地模型和适配器;在任意本地计算机上驱动对应软件进行整个建模过程,得到响应的工具模型。

优选的,结合图2至图3,给出步骤s150的一具体实施例:

a)远程计算机和本地计算机上都要求部署统一建模环境;

b)本地统一建模环境与远程统一建模环境建立关联通信;

c)用户操作本地统一建模环境,申请驱动xx软件(例如,cae软件)创建kk仿真模型;

d)本地统一建模环境检索本地软件资源,发现没有xx软件(例如,cae软件);进而请求远程统一建模环境检索远程软件资源;

e)远程统一建模环境检索到响应资源后,通知本地统一建模环境;

f)本地统一建模环境接收到确定信息后,建立中性的kk1仿真模型,同时通知远程统一建模环境启动xx软(例如,cae软件)件并创建kk2仿真模型;

g)本地统一建模环境通过云桌面将集成有xx软件(例如,cae软件)的远程计算机的统一建模环境显示到本地统一建模环境中;

h)用户在本地统一建模环境中通过云桌面操作远程计算机上的xx软件(例如,cae软件);远程计算机上的统一建模环境会将用户的建模信息保存到kk2仿真模型中,并实时通知本地的统一建模环境;

i)本地统一建模环境接受到远程统一建模环境发送的模型变更信息后,实时更新本地的kk1仿真模型,保证本地的kk1仿真模型与远程的kk2仿真模型始终是同步的;

j)用户建模完成后,关闭云桌面;本系统统一建模环境将通知远程建模环境清空所有数据(包括kk2仿真模型,含工具软件产生的二进制模型);

k)基于统一建模环境的中性模型(也即kk1仿真模型)和适配器;用户可以在任意新的计算机上驱动xx软件(例如,cae软件)重现整个建模过程,得到响应的工具模型。

优选的,如图4-8所示,给出步骤s150一具体应用例子,以图4所示的面板模型为例,对本发明建模操作的步骤的技术方案详细说明:

a)案例说明:面板的给定长度200mm,宽度100mm,厚度10mm,材料lv、载荷1000n,使用ug创建其cad几何模型,使用ansys创建仿真模型并仿真计算,使用hyperworks完成仿真结果的处理。

b)案例过程说明:

准备abc三台电脑,其中a作为本地计算机只安装有统一建模环境;b、c作为远程计算机,除了安装有统一建模环境外,还分别安装有ug软件以及ansys/hyperworks软件;

启动计算机a的统一建模环境,并且连接远程计算机b和c,并通过云桌面将b和c的统一建模环境的交互界面嵌入到计算机a的统一建模环境中;

在本地的统一建模环境中创建cad中性模型kk1_cad(本地设计模型),并通知计算机b上的统一建模环境创建同样的cad中性模型kk2_cad(远程设计模型),并启动ug软件;

通过云桌面操作远程的ug软件,远程统一建模环境记录中性数据并保存到kk2_cad设计模型中,同时通知本地统一建模环境更新kk1_cad设计模型。

通过云桌面驱动计算机c上的ansys和hyperworks完成仿真计算的实现过程和基本原理与驱动计算机b上的ug实现建模操作基本相同。

本实施例实现远程数据与本地数据的时时同步;软硬件资源运行完成后,自动清理远程数据,保证数据唯一性;现软硬件资源的动态接入,实现闲置资源共享,提高资源利用效率。

优选的,如图9-13所示,给出一种基于统一建模环境的去中心化软硬件资源云平台搭建方法一具体应用例子,以图4所示的面板模型为例,对本发明去中心化软硬件资源云平台搭建方法的技术方案详细说明:

a)案例说明:面板给定长度200mm,宽度100mm,厚度10mm,材料lv、载荷1000n,使用ug创建其cad几何模型,使用ansys创建仿真模型并仿真计算,使用hyperworks完成仿真结果的处理;

b)案例过程说明:准备调度服务器o,客户端a(本地计算机),以及两台远程计算机b、c。

给客户端a、远程计算机b和c均安装上统一建模环境,并且给远程计算机b安装上ug软件,给远程计算机c安装ansys/hyperworks软件。

客户端a开始设计,通过扫描本地资源发现缺少ug软件以及ansys/hyperworks软件,向调度服务器请求软件资源(如ug、ansys、hyperworks),调度服务器搜索所有闲置统一建模环境节点,确定远程计算机b上安装的ug软件和远程计算机c上安装ansys/hyperworks软件满足要求,并且远程计算机b和远程计算机c上安装的统一建模环境处于闲置状态,将远程计算机b和远程计算机c的统一建模环境的相关地址发送给客户端a的统一建模环境;

客户端a的统一建模环境获取远程计算机b和远程计算机c的统一建模环境的地址后,将直接与远程计算机b和c上的统一建模环境建立关联,先调度远程计算机b的ug进行设计,再调用远程计算机的c的ansys/hyperworks进行仿真,基于云桌面和统一建模环境间的实施数据同步完成相应的设计工作。

其中,客户端a调度远程计算机b的ug进行设计的具体步骤如下:

用户操作客户端a上的本地统一建模环境,申请驱动ug软件创建kk_cad设计模型;

本地统一建模环境检索本地软件资源,发现没有ug软件;进而请求计算机b的远程统一建模环境检索远程软件资源;

计算机b的远程统一建模环境检索到响应资源后,通知客户端a的本地统一建模环境;

客户端a的本地统一建模环境接收到确定信息后,建立中性的kk1_cad设计模型,同时通知计算机b的远程统一建模环境启动ug软件并创建kk2_cad设计模型;

客户端a的本地统一建模环境通过云桌面将集成有ug软件的远程计算机的统一建模环境显示到本地统一建模环境中;

用户在客户端a的本地统一建模环境中通过云桌面操作远程计算机上的ug软件;远程计算机上的统一建模环境会将用户的建模信息保存到kk2_cad设计模型中,并实时通知本地的统一建模环境;

本地统一建模环境接受到远程统一建模环境发送的模型变更信息后,实时更新本地的kk1_cad设计模型,保证本地的kk1_cad设计模型与远程的kk2_cad设计模型始终是同步的;

用户建模完成后,关闭云桌面;本系统统一建模环境将通知远程建模环境清空所有数据(包括kk2_cad设计模型,含工具软件产生的二进制模型);

基于统一建模环境的中性模型(也即kk1_cad设计模型)和适配器;用户可以在任意新的计算机上驱动ug软件重新整个建模过程,得到响应的工具模型;

客户端a的本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求;

调度服务器接收到断开链接请求后,通知客户端a的本地统一建模环境断开与远程计算机b的远程统一建模环境的链接,计算费用,从客户端a的本地计算机账户中扣除,转给远程统一建模环境的远程计算机b的账户。

同理,客户端a调用远程计算机c的ansys进行仿真的具体步骤如下:

用户操作客户端a上的本地统一建模环境,申请驱动ansys/hyperworks软件创建kk_cad仿真模型;

本地统一建模环境检索本地软件资源,发现没有ansys/hyperworks软件;进而请求计算机c的远程统一建模环境检索远程软件资源;

计算机c的远程统一建模环境检索到响应资源后,通知客户端a的本地统一建模环境;

客户端a的本地统一建模环境接收到确定信息后,建立中性的kk1_cad仿真模型,同时通知计算机c的远程统一建模环境启动ansys软件并创建kk3_cad仿真模型;

客户端a的本地统一建模环境通过云桌面将集成有ansys/hyperworks软件的远程计算机的统一建模环境显示到本地统一建模环境中;

用户在客户端a的本地统一建模环境中通过云桌面操作远程计算机上的ansys/hyperworks软件;远程计算机上的统一建模环境会将用户的建模信息保存到kk3_cad仿真模型中,并实时通知本地的统一建模环境;

本地统一建模环境接受到远程统一建模环境发送的模型变更信息后,实时更新本地的kk1_cad仿真模型,保证本地的kk1_cad仿真模型与远程的kk3_cad仿真模型始终是同步的;

用户建模完成后,关闭云桌面;本系统统一建模环境将通知远程建模环境清空所有数据(包括kk3_cad仿真模型,含工具软件产生的二进制模型);

基于统一建模环境的中性模型(也即kk1_cad仿真模型)和适配器;用户可以在任意新的计算机上驱动ansys/hyperworks软件重新整个建模过程,得到响应的工具模型;

客户端a的本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求;

调度服务器接收到断开链接请求后,通知客户端a的本地统一建模环境断开与远程计算机c的远程统一建模环境的链接,计算费用,从客户端a的本地计算机账户中扣除,转给远程统一建模环境的远程计算机c的账户。

本具体应用例子降低云平台的建设和维护成本;实现闲置资源的共享利用,提供资源利用率,促进共享经济。

本发明实施例一提供一种基于统一建模环境的去中心化软硬件资源云平台搭建方法,通过本地计算机和远程计算机部署并启动统一建模环境;本地计算机和远程计算机的统一建模环境启动后,在闲置状态下对本地资源进行扫描,并将本地资源的扫描结果和当前统一建模环境的状态发送给调度服务器;本地计算机的本地统一建模环境进行建模操作时,本地统一建模环境扫描本地资源,如果发现本地没有所需资源则向调度服务器请求所需资源;调度服务器接收到请求后,则从当前闲置的统一建模环境节点群中匹配到该请求的对应资源,并将对应资源的远程统一建模环境地址发送至本地统一建模环境中;本地统一建模环境接收到远程统一建模环境的地址后,与该远程统一建模环境建立双向通信,进行建模操作;本地统一建模环境完成建模操作后,向调度服务器发送断开链接请求的技术方案,实现远程数据与本地数据的实时同步;软硬件资源运行完成后,自动清理远程数据,保证数据唯一性;实现软硬件资源的动态接入,降低云平台的建设和维护成本;实现闲置资源的共享利用,提高资源利用率,促进共享经济。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于上述实施例,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1