CN106789421B - 协同设计的方法和装置 - Google Patents
协同设计的方法和装置 Download PDFInfo
- Publication number
- CN106789421B CN106789421B CN201611171794.3A CN201611171794A CN106789421B CN 106789421 B CN106789421 B CN 106789421B CN 201611171794 A CN201611171794 A CN 201611171794A CN 106789421 B CN106789421 B CN 106789421B
- Authority
- CN
- China
- Prior art keywords
- resource
- remote terminal
- resources
- request
- service type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明属于计算机领域,提供了一种协同设计的方法和装置,旨在解决现有技术在协同设计过程中数据同步的时效性差,无法保证数据一致性的问题。协同设计的方法包括:若接收到远程终端的连接请求,则判断数据通道是否空闲;若数据通道处于空闲状态,则通过虚拟桌面***处理连接请求,完成与远程终端的连接;若接收到远程终端的资源请求,则根据资源请求进行资源分配;按照资源分配的结果向远程终端发布对应的资源,启动协同设计。相对于现有技术,本发明采用远程访问协议,通过虚拟桌面***控制远程终端接入数据中心的设计平台进行协同设计,实现了对数据的实时同步,确保数据的一致性,并提高用户体验。
Description
技术领域
本发明属于计算机领域,更具体地说,本发明涉及一种协同设计的方法和装置。
背景技术
核电设计平台是核电工程设计最重要的生产工具,在核电站设计过程中,有大量的核电设计、建造等专业通过此平台进行联合设计工作,这种协作牵涉到各个成员公司和项目基地之间的设计数据的同步问题。特别是不同的专业之间,为了工程进度不停地赶工,专业之间的设计资料信息需要即时提取,以提高工作效率和准确性。因此,异地专业之间协同设计对数据及时性的同步需求越来越多。同时,随着核电技术路线和技术改进项目的增多,参与核电工程设计的第三方联合设计单位越来越多,这些联合设计单位是集团外部合作单位,大部分都跨省市区域,在保证设计数据及时更新外,对数据传输和存储安全性、保密性要求非常高。
现有技术中主要采用如下两种方式完成异地协同设计:
一种方式是采用基于异步数据同步的协同设计方式,通过在异地部署相同功能的服务器,并安装相同的模型数据库,异地设计用户通过访问本地的模型库进行设计工作,数据存储在本地,本地的模型数据库不提供给异地用户使用,采用定时进行模型数据库同步的方式实现数据同步。这种方式导致数据的及时性欠佳,存在同步时差,无法满足数据实时同步的需求,并且对数据库的同步策略要求较高,同步窗口的设计必须准确,一旦失败将会造成错误累积,数据修复有可能对设计工作造成延误,同时异地部署需要较多的硬件和软件投入,增加运维成本。
另一种方式是基于专线宽带的直接远程连接数据库模型的协同设计方式,用户通过登录脚本,利用专线宽带网络接入数据中心,通过多用户共享一个数据模型库,实现同一数据源的协同设计。这种方式在单个设计模型库文件量很大时,平均在几百兆以上,由于用户加载和保存数据都依靠互联网宽带完成,并且传输数据量巨大,因此在大量用户协同设计时,网络流量巨大,容易出现网络拥塞,导致用户加载模型往往需要长时间等待,设计过程中常常需要自动保存数据,导致卡机现象频繁发生,用户体验感很差,并且实体数据在互联网络中的传输也存在一定的安全隐患。
有鉴于此,确有必要提供一种可保证数据一致性的协同设计的方法和装置。
发明内容
本发明的目的在于:提供一种协同设计的方法和装置,旨在解决现有技术在协同设计过程中数据同步的时效性差,无法保证数据一致性的问题。
本发明的第一方面,提供一种协同设计的方法,包括:
若接收到远程终端的连接请求,则判断数据通道是否空闲;
若所述数据通道处于空闲状态,则通过虚拟桌面***处理所述连接请求,完成与所述远程终端的连接;
若接收到所述远程终端的资源请求,则根据所述资源请求进行资源分配;
按照所述资源分配的结果向所述远程终端发布对应的资源,启动协同设计。
作为本发明协同设计的方法的一种改进,所述若接收到远程终端的连接请求,则判断数据通道是否空闲包括:
若接收到所述远程终端的所述连接请求,则按如下公式计算每小时网络带宽的总流量K:
其中,N为业务数量,ki为每种业务平均占用的带宽,S为每小时同时在线的用户数量,tj为每个用户的在线时长,p为所述数据通道的利用率;
若所述总流量未超过预设的流量阈值,则确认所述数据通道空闲;
若所述总流量超过所述流量阈值,则确认所述数据通道拥塞,并拒绝所述连接请求。
作为本发明协同设计的方法的一种改进,所述若接收到所述远程终端的资源请求,则根据所述资源请求进行资源分配包括:
若接收到所述远程终端的所述资源请求,则根据所述资源请求获取项目信息;
根据所述项目信息获取所述项目信息对应的项目的优先级,并按照所述优先级进行资源分配。
作为本发明协同设计的方法的一种改进,所述根据所述项目信息获取所述项目信息对应的项目的优先级,并按照所述优先级进行资源分配包括:
根据所述项目信息查询预存的业务信息表,获取所述项目信息对应的项目的项目权值和业务类型,其中,所述业务信息表包括所述项目的记录信息,所述记录信息包括项目名称、项目权值和对应的业务类型;
判断所述业务类型对应的资源池内的资源是否充足,其中,所述资源池包含可动态管理的虚拟化的资源,所述资源池按照所述业务类型的等级进行排序,高等级的业务类型对应的资源池中的资源数量多于低等级的业务类型对应的资源池中的资源数量;
若所述资源充足,则在所述业务类型对应的资源池中进行资源分配;
若所述资源不足,则对所述资源请求按照预设的排序条件进行优先级排序,其中,所述预设的排序条件为根据项目信息对应的项目权值和业务类型进行排序,项目权值高并且业务类型等级高的项目优先级高;
按照所述优先级排序的结果,向低等级的业务类型对应的资源池请求资源,直到所有资源池的资源均被占用为止。
作为本发明协同设计的方法的一种改进,所述按照所述资源分配的结果向所述远程终端发布对应的资源包括:
根据所述资源分配的结果配置启动资源脚本;
执行所述启动资源脚本,并按照预设的安全策略向所述远程终端发布对应的资源。
本发明的第二方面,提供一种协同设计的装置,包括:
请求模块,用于若接收到远程终端的连接请求,则判断数据通道是否空闲;
连接模块,用于若所述数据通道处于空闲状态,则通过虚拟桌面***处理所述连接请求,完成与所述远程终端的连接;
分配模块,用于若接收到所述远程终端的资源请求,则根据所述资源请求进行资源分配;
发布模块,用于按照所述资源分配的结果向所述远程终端发布对应的资源,启动协同设计。
作为本发明协同设计的装置的一种改进,所述请求模块包括:
流量计算子模块,用于若接收到所述远程终端的所述连接请求,则按如下公式计算每小时网络带宽的总流量K:
其中,N为业务数量,ki为每种业务平均占用的带宽,S为每小时同时在线的用户数量,tj为每个用户的在线时长,p为所述数据通道的利用率;
空闲判断子模块,用于若所述总流量未超过预设的流量阈值,则确认所述数据通道空闲;
连接拒绝子模块,用于若所述总流量超过所述流量阈值,则确认所述数据通道拥塞,并拒绝所述连接请求。
作为本发明协同设计的装置的一种改进,所述分配模块包括:
信息获取子模块,用于若接收到所述远程终端的所述资源请求,则根据所述资源请求获取项目信息;
资源分配子模块,用于根据所述项目信息获取所述项目信息对应的项目的优先级,并按照所述优先级进行资源分配。
作为本发明协同设计的装置的一种改进,所述资源分配子模块包括:
查询单元,用于根据所述项目信息查询预存的业务信息表,获取所述项目信息对应的项目的项目权值和业务类型,其中,所述业务信息表包括所述项目的记录信息,所述记录信息包括项目名称、项目权值和对应的业务类型;
判断单元,用于判断所述业务类型对应的资源池内的资源是否充足,其中,所述资源池包含可动态管理的虚拟化的资源,所述资源池按照所述业务类型的等级进行排序,高等级的业务类型对应的资源池中的资源数量多于低等级的业务类型对应的资源池中的资源数量;
第一分配单元,用于若所述资源充足,则在所述业务类型对应的资源池中进行资源分配;
排序单元,用于若所述资源不足,则对所述资源请求按照预设的排序条件进行优先级排序,其中,所述预设的排序条件为根据项目信息对应的项目权值和业务类型进行排序,项目权值高并且业务类型等级高的项目优先级高;
第二分配单元,按照所述优先级排序的结果,向低等级的业务类型对应的资源池请求资源,直到所有资源池的资源均被占用为止。
作为本发明协同设计的装置的一种改进,所述发布模块包括:
配置子模块,用于根据所述资源分配的结果配置启动资源脚本;
执行子模块,用于执行所述启动资源脚本,并按照预设的安全策略向所述远程终端发布对应的资源。
相对于现有技术相,本发明协同设计的方法和装置具有以下有益效果:在接收到远程终端的连接请求时,若判断数据通道处于空闲状态,则通过虚拟桌面***处理连接请求,并完成与远程终端的连接,在接收到远程终端的资源请求时,根据资源请求进行资源分配,并根据资源分配的结果向远程终端发布对应的资源,启动协同设计,利用远程访问协议,通过虚拟桌面***控制远程终端接入数据中心的设计平台进行协同设计,实现了对数据的实时同步,确保数据的一致性,并提高用户体验。
附图说明
下面结合附图和具体实施方式,对本发明协同设计的方法和装置及其技术效果进行详细说明,其中:
图1是本发明实施例一提供的一种协同设计的方法的流程图;
图2是本发明实施例二提供的一种协同设计的方法的流程图;
图3是本发明实施例三提供的一种协同设计的装置的结构示意图;
图4是本发明实施例四提供的一种协同设计的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体附图对本发明的实现进行详细的描述。
实施例一:
图1是本发明实施例一提供的一种协同设计的方法的流程图,具体包括步骤S101至S104,详述如下:
S101、若接收到远程终端的连接请求,则判断数据通道是否空闲。
远程终端可以是工作站、电脑、智能终端等,远程终端上安装有远程传输协议,远程传输协议支持视屏压缩,能够大幅度降低视频流的传输,可以减少对数据带宽的占用。通过远程传输协议可以实现对屏幕差量数据和键鼠控制信息数据在互联网中进行传输,而原始数据保留在本地,从而大大降低了网络带宽的使用,确保远程用户的实时操控效果。
远程终端通过远程传输协议向数据中心的协同设计平台发起连接请求。
由于协同设计平台上承载了多种设计业务,例如,使用工厂设计管理***(PlantDesign Management System,PDMS)进行管道设计、高性能力学计算等业务,不同的业务对数据带宽的需求不同,为了使用户得到最佳体验,同时也为了提高数据带宽的利用效率,在建立远程终端与数据中心的协同设计平台之间的连接之前,首先要对当前的数据通道状态进行检测,判断是否有足够的数据带宽可以响应远程终端的用户的业务请求。
具体地,数据中心的协同设计平台接收到远程中的连接请求后,判断当前的数据通道是否空闲。
若当前的数据通道空闲,即有足够的数据带宽可以响应远程终端的用户的业务请求,则继续执行步骤S102,否则拒绝远程终端的连接请求,等待数据通道空闲后再进行连接。
S102、若数据通道处于空闲状态,则通过虚拟桌面***处理远程终端的连接请求,完成与远程终端的连接。
具体地,如果协同设计平台通过步骤S101判断当前的数据通道空闲,则通过虚拟桌面***处理远程终端的连接请求,完成与远程终端的连接。
通过虚拟桌面***可以实现异地协同设计,尤其是核电工程设计软件的快速部署,在网络可达的地方即可进行设计协同,从而节约部署成本,提高部署效率。
S103、若接收到远程终端的资源请求,则根据该资源请求进行资源分配。
具体地,远程终端建立与协同设计平台的连接后,当远程终端的用户需要进行业务设计时,将向协同设计平台发送资源请求,该资源请求可以包含业务和项目的信息。
协同设计平台接收到远程终端用户的资源请求时,可以根据业务和项目的优先级进行资源分配,使得重要的项目和业务能够优先使用资源。
S104、按照资源分配的结果向远程终端发布对应的资源,启动协同设计。
具体地,协同设计平台按照步骤S103进行的资源分配的结果向远程终端发布对应的资源,并启动对应的设计软件或***,将设计界面的图像传输到远程终端商,完成远程交互设计的功能。
本实施例中,在接收到远程终端的连接请求时,若判断数据通道处于空闲状态,则通过虚拟桌面***处理连接请求,并完成与远程终端的连接,在接收到远程终端的资源请求时,根据资源请求进行资源分配,并根据资源分配的结果向远程终端发布对应的资源,启动协同设计,利用远程访问协议,通过虚拟桌面***控制远程终端接入数据中心的设计平台进行协同设计,实现了对数据的实时同步,确保数据的一致性,并提高用户体验。
图2是本发明实施例二提供的一种协同设计的方法的流程图,具体包括步骤S201至S208,详述如下:
S201、若接收到远程终端的连接请求,则按如下公式计算每小时网络带宽的总流量K:
其中,N为业务数量,ki为每种业务平均占用的带宽,S为每小时同时在线的用户数量,tj为每个用户的在线时长,p为数据通道的利用率。
远程终端可以是工作站、电脑、智能终端等,远程终端上安装有远程传输协议,远程传输协议支持视屏压缩,能够大幅度降低视频流的传输,可以减少对数据带宽的占用。通过远程传输协议可以实现对屏幕差量数据和键鼠控制信息数据在互联网中进行传输,而原始数据保留在本地,从而大大降低了网络带宽的使用,确保远程用户的实时操控效果。
远程终端通过远程传输协议向数据中心的协同设计平台发起连接请求。
由于协同设计平台上承载了多种设计业务,例如,使用PDMS进行管道设计、高性能力学计算等业务,不同的业务对数据带宽的需求不同,为了增强用户体验,同时也为了提高数据带宽的利用效率,在建立远程终端与数据中心的协同设计平台之间的连接之前,首先要对当前的数据通道状态进行检测,判断是否有足够的数据带宽可以响应远程终端的用户的业务请求。
具体地,数据中心的协同设计平台接收到远程中的连接请求后,按照公式(1)计算每小时网络带宽的总流量,其中,数据通道的利用率p通常设置为60%,但并不限于此,具体可以根据实际应用的环境进行设置,此处不做限制。
S202、若每小时网络带宽的总流量未超过预设的流量阈值,则确认数据通道空闲。
具体地,若根据步骤S201的公式(1)计算出的每小时网络带宽的总流量未超过预设的流量阈值,则确认当前的数据通道空闲。
预设的流量阈值具体可以根据实际应用的环境进行设置,此处不做限制。
若当前的数据通道空闲,即有足够的数据带宽可以响应远程终端的用户的业务请求,则流程跳转到步骤S204继续执行,否则继续执行步骤S203。
S203、若每小时网络带宽的总流量超过预设的流量阈值,则确认数据通道拥塞,并拒绝远程终端的连接请求。
具体地,若根据步骤S201的公式(1)计算出的每小时网络带宽的总流量未超过预设的流量阈值,则确认当前的数据通道拥塞。协同设计平台将拒绝远程终端的连接请求,等待数据通道空闲后再进行连接。
S204、若数据通道处于空闲状态,则通过虚拟桌面***处理远程终端的连接请求,完成与远程终端的连接。
具体地,如果协同设计平台通过判断当前的数据通道空闲,则通过虚拟桌面***处理远程终端的连接请求,完成与远程终端的连接。
通过虚拟桌面***可以实现异地协同设计,尤其是核电工程设计软件的快速部署,在网络可达的地方即可进行设计协同,从而节约部署成本,提高部署效率。
S205、若接收到远程终端的资源请求,则根据该资源请求获取项目信息。
具体地,远程终端建立与协同设计平台的连接后,当远程终端的用户需要进行业务设计时,将向协同设计平台发送资源请求,协同设计平台接收到远程终端发送的资源请求后,根据该资源请求获取项目信息。
S206、根据项目信息获取该项目信息对应的项目的优先级,并按照该优先级进行资源分配。
协同设计平台可以根据项目的优先级进行资源分配,使得重要的项目和业务能够优先使用资源。
具体地,根据项目信息获取该项目信息对应的项目的优先级,并按照该优先级进行资源分配可以通过如下步骤S2061至步骤S2065实现:
S2061、根据项目信息查询预存的业务信息表,获取该项目信息对应的项目的项目权值和业务类型,其中,业务信息表包括项目的记录信息,该记录信息包括项目名称、项目权值和对应的业务类型。
协同设计平台预先将每个项目的项目名称、项目权值和对应的业务类型写入业务记录表中,通过对每个项目设置项目权值可以动态改变该项目的优先级,业务类型可以按照设计业务的属性划分为虚拟仿真、三维设计和平面设计三大类型。
具体地,协同设计平台可以通过读取配置文件查询预存的业务信息表,获取业务信息对应的项目的项目权值和业务类型。
S2062、判断该业务类型对应的资源池内的资源是否充足,其中,资源池包含可动态管理的虚拟化的资源,资源池按照业务类型的等级进行排序,高等级的业务类型对应的资源池中的资源数量多于低等级的业务类型对应的资源池中的资源数量。
不同业务类型需要的资源不同,每种业务类型对应的资源池中包含该业务类型需要的资源,不同的资源池包含的资源数量不同,资源池按照业务类型的等级进行排序,即高等级的业务类型对应的资源池中的资源数量多于低等级的业务类型对应的资源池中的资源数量。
通过资源虚拟化,将服务器物理资源抽象成逻辑资源,使得资源不再受限于物理上的界限,而是让中央处理器(Central Processing Unit,CPU)、图形处理器(GraphicsProcessing Unit,GPU)、内存、磁盘、输入输出(Input/Output,I/O)等硬件资源变成可以动态管理的虚拟化的资源,并将这些虚拟化资源组成资源池,从而提高资源利用率,简化***管理。
进一步地,通过使用GPU虚拟化技术,能够在多个虚拟桌面之间共享GPU硬件加速,从而可以提高远程终端虚拟桌面的图形处理水平。
具体地,协同设计平台判断若该业务类型对应的资源池内当前的资源数量能够满足当前项目的资源需求,则确认资源池中的资源充足,执行步骤S2063;若该业务类型对应的资源池内当前的资源数量已经无法满足当前项目的资源需求,则确认资源池中的资源不足,则执行步骤S2064。
S2063、在该业务类型对应的资源池中进行资源分配。
具体地,协同设计平台判断该业务类型对应的资源池中的资源充足,则按照该业务类型需要的资源,在该资源池中进行资源分配。
资源分配完成后,流程跳转到步骤S207继续执行。
S2064、对远程终端的资源请求按照预设的排序条件进行优先级排序,其中,预设的排序条件为根据项目信息对应的项目权值和业务类型进行排序,项目权值高并且业务类型等级高的项目优先级高。
具体地,如果当前业务类型对应的资源池中的资源不足,则协同设计平台对远程终端的资源请求按照预设的排序条件进行优先级排序,该预设的排序条件为根据项目信息对应的项目权值和业务类型进行排序,项目权值高并且业务类型等级高的项目优先级高,即项目权值高并且业务类型等级高的项目可以优先分配资源。
S2065、按照优先级排序的结果,向低等级的业务类型对应的资源池请求资源,直到所有资源池的资源均被占用为止。
具体地,按照步骤S2064的优先级排序的结果,通过递归方式向低等级的业务类型对应的资源池请求资源,如果低等级的业务类型对应的资源池中的资源可以满足项目的资源需求,则按照优先级的顺序在低等级的业务类型对应的资源池中分配资源,如果低等级的业务类型对应的资源池中的资源仍然不能满足项目的资源需求,继续向更低等级的业务类型对应的资源池请求资源,直到所有的资源池的资源均被占用,无法满足当前的资源请求时,排队等待资源释放,待资源释放后继续按照资源请求的优先级分配资源。
S207、根据资源分配的结果配置启动资源脚本。
具体地,协同设计平台根据资源分配的结果配置启动资源脚本,通过启动资源脚本决定资源请求时是否需要执行项目对应的设计软件的配置脚本,如果配置脚本对应的配置文件已经存在则不需要再执行配置脚本,如果配置文件不存在,则通过配置启动配置脚本执行设计软件的配置脚本,并登记配置记录。
S208、执行启动资源脚本,并按照预设的安全策略向远程终端发布对应的资源,启动协同设计。
具体地,协同设计平台执行步骤S207配置的启动资源脚本,并按照预设的安全策略向远程终端发布对应的资源,启动对应的设计软件或***,将设计界面的图像传输到远程终端商,完成远程交互设计的功能。
通过预设的安全策略,实现从资源管理器、桌面设置、***、浏览器等方面对所发布的设计资源进行管控,禁止下载和复制设计过程文件到远程终端设备上,从而提高协同设计过程中的数据安全性。
本实施例中,在接收到远程终端的连接请求时,若判断数据通道处于空闲状态,则通过虚拟桌面***处理连接请求,并完成与远程终端的连接,在接收到远程终端的资源请求时,根据资源请求进行资源分配,并根据资源分配的结果向远程终端发布对应的资源,启动协同设计,利用远程访问协议,通过虚拟桌面***控制远程终端接入数据中心的设计平台进行协同设计,实现了对数据的实时同步,确保数据的一致性,并提高用户体验。同时,通过计算每小时网络带宽的总流量,并与流量阈值进行比较,判断数据通道是否处于空闲状态的带宽匹配方法,实现了对接入的用户及业务数量进行实时管控,增强用户体验,并且提高了数据带宽的利用效率;根据项目信息获取该项目信息对应的项目的优先级,并按照该优先级进行资源分配的方法,实现了根据项目权值和业务类型的等级进行资源匹配,确保重要的项目和业务能够优先配置资源,同时使用资源池,通过硬件资源池化的方法,利用虚拟化技术和资源共享模式有效提高硬件资源的利用率,避免空闲用户对资源的占用。
实施例三:
图3是本发明实施例三提供的一种协同设计的装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图3示例的一种协同设计的装置可以是前述实施例一提供的协同设计的方法的执行主体,其可以是协同设计平台或者是协同设计平台的一个功能模块。图3示例的一种协同设计的装置包括:请求模块31、连接模块32、分配模块33和发布模块34。各功能模块详细说明如下:
请求模块31,用于若接收到远程终端的连接请求,则判断数据通道是否空闲;
连接模块32,用于若数据通道处于空闲状态,则通过虚拟桌面***处理远程终端的连接请求,完成与远程终端的连接;
分配模块33,用于若接收到远程终端的资源请求,则根据该资源请求进行资源分配;
发布模块34,用于按照资源分配的结果向远程终端发布对应的资源,启动协同设计。
本实施例提供的一种协同设计的装置中各模块实现各自功能的过程,具体可参考前述图1所示实施例的描述,此处不再赘述。
从上述图3示例的一种协同设计的装置可知,本实施例中,在接收到远程终端的连接请求时,若判断数据通道处于空闲状态,则通过虚拟桌面***处理连接请求,并完成与远程终端的连接,在接收到远程终端的资源请求时,根据资源请求进行资源分配,并根据资源分配的结果向远程终端发布对应的资源,启动协同设计,利用远程访问协议,通过虚拟桌面***控制远程终端接入数据中心的设计平台进行协同设计,实现了对数据的实时同步,确保数据的一致性,并提高用户体验。
实施例四:
图4是本发明实施例四提供的一种协同设计的装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的一种协同设计的装置可以是前述实施例二提供的协同设计的方法的执行主体,其可以是协同设计平台或者是协同设计平台的一个功能模块。图4示例的一种协同设计的装置包括:请求模块41、连接模块42、分配模块43和发布模块44。各功能模块详细说明如下:
请求模块41,用于若接收到远程终端的连接请求,则判断数据通道是否空闲;
连接模块42,用于若数据通道处于空闲状态,则通过虚拟桌面***处理远程终端的连接请求,完成与远程终端的连接;
分配模块43,用于若接收到远程终端的资源请求,则根据该资源请求进行资源分配;
发布模块44,用于按照资源分配的结果向远程终端发布对应的资源,启动协同设计。
进一步地,请求模块41包括:
流量计算子模块411,用于若接收到远程终端的连接请求,则按如下公式计算每小时网络带宽的总流量K:
其中,N为业务数量,ki为每种业务平均占用的带宽,S为每小时同时在线的用户数量,tj为每个用户的在线时长,p为所述数据通道的利用率;
空闲判断子模块412,用于若每小时网络带宽的总流量未超过预设的流量阈值,则确认数据通道空闲;
连接拒绝子模块413,用于若每小时网络带宽的总流量超过预设的流量阈值,则确认数据通道拥塞,并拒绝远程终端的连接请求。
进一步地,分配模块43包括:
信息获取子模块431,用于若接收到远程终端的资源请求,则根据该资源请求获取项目信息;
资源分配子模块432,用于根据项目信息获取该项目信息对应的项目的优先级,并按照该优先级进行资源分配。
进一步地,资源分配子模块432包括:
查询单元4321,用于根据项目信息查询预存的业务信息表,获取该项目信息对应的项目的项目权值和业务类型,其中,业务信息表包括项目的记录信息,该记录信息包括项目名称、项目权值和对应的业务类型;
判断单元4322,用于判断业务类型对应的资源池内的资源是否充足,其中,资源池包含可动态管理的虚拟化的资源,资源池按照所述业务类型的等级进行排序,高等级的业务类型对应的资源池中的资源数量多于低等级的业务类型对应的资源池中的资源数量;
第一分配单元4323,用于若资源充足,则在该业务类型对应的资源池中进行资源分配;
排序单元4324,用于若资源不足,则对远程终端的资源请求按照预设的排序条件进行优先级排序,其中,预设的排序条件为根据项目信息对应的项目权值和业务类型进行排序,项目权值高并且业务类型等级高的项目优先级高;
第二分配单元4325,按照优先级排序的结果,向低等级的业务类型对应的资源池请求资源,直到所有资源池的资源均被占用为止。
发布模块44包括:
配置子模块441,用于根据资源分配的结果配置启动资源脚本;
执行子模块442,用于执行启动资源脚本,并按照预设的安全策略向远程终端发布对应的资源。
本实施例提供的一种协同设计的装置中各模块实现各自功能的过程,具体可参考前述图2所示实施例的描述,此处不再赘述。
从上述图4示例的一种协同设计的装置可知,本实施例中,在接收到远程终端的连接请求时,若判断数据通道处于空闲状态,则通过虚拟桌面***处理连接请求,并完成与远程终端的连接,在接收到远程终端的资源请求时,根据资源请求进行资源分配,并根据资源分配的结果向远程终端发布对应的资源,启动协同设计,利用远程访问协议,通过虚拟桌面***控制远程终端接入数据中心的设计平台进行协同设计,实现了对数据的实时同步,确保数据的一致性,并提高用户体验。同时,通过计算每小时网络带宽的总流量,并与流量阈值进行比较,判断数据通道是否处于空闲状态的带宽匹配方法,实现了对接入的用户及业务数量进行实时管控,增强用户体验,并且提高了数据带宽的利用效率;根据项目信息获取该项目信息对应的项目的优先级,并按照该优先级进行资源分配的方法,实现了根据项目权值和业务类型的等级进行资源匹配,确保重要的项目和业务能够优先配置资源,同时使用资源池,通过硬件资源池化的方法,利用虚拟化技术和资源共享模式有效提高硬件资源的利用率,避免空闲用户对资源的占用。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每一个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同或者相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
值得注意的是,上述装置实施例中,所包括的各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
本领域普通技术人员可以理解,实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种协同设计的方法,其特征在于,所述方法包括:
若协同设计平台接收到远程终端的连接请求,则判断数据通道是否空闲;
若所述数据通道处于空闲状态,则通过虚拟桌面***处理所述连接请求,完成与所述远程终端的连接;
若协同设计平台接收到所述远程终端的资源请求,则根据所述资源请求进行资源分配;
按照所述资源分配的结果向所述远程终端发布对应的资源,启动协同设计;
所述若协同设计平台接收到远程终端的连接请求,则判断数据通道是否空闲包括:
若协同设计平台接收到所述远程终端的所述连接请求,则按如下公式计算每小时网络带宽的总流量K:
其中,N为业务数量,ki为每种业务平均占用的带宽,S为每小时同时在线的用户数量,tj为每个用户的在线时长,p为所述数据通道的利用率;
若所述总流量未超过预设的流量阈值,则确认所述数据通道空闲;
若所述总流量超过所述流量阈值,则确认所述数据通道拥塞,并拒绝所述连接请求。
2.根据权利要求1所述的方法,其特征在于,所述若接收到所述远程终端的资源请求,则根据所述资源请求进行资源分配包括:
若接收到所述远程终端的所述资源请求,则根据所述资源请求获取项目信息;
根据所述项目信息获取所述项目信息对应的项目的优先级,并按照所述优先级进行资源分配。
3.根据权利要求2所述的方法,其特征在于,所述根据所述项目信息获取所述项目信息对应的项目的优先级,并按照所述优先级进行资源分配包括:
根据所述项目信息查询预存的业务信息表,获取所述项目信息对应的项目的项目权值和业务类型,其中,所述业务信息表包括所述项目的记录信息,所述记录信息包括项目名称、项目权值和对应的业务类型;
判断所述业务类型对应的资源池内的资源是否充足,其中,所述资源池包含可动态管理的虚拟化的资源,所述资源池按照所述业务类型的等级进行排序,高等级的业务类型对应的资源池中的资源数量多于低等级的业务类型对应的资源池中的资源数量;
若所述资源充足,则在所述业务类型对应的资源池中进行资源分配;
若所述资源不足,则对所述资源请求按照预设的排序条件进行优先级排序,其中,所述预设的排序条件为根据项目信息对应的项目权值和业务类型进行排序,项目权值高并且业务类型等级高的项目优先级高;
按照所述优先级排序的结果,向低等级的业务类型对应的资源池请求资源,直到所有资源池的资源均被占用为止。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述按照所述资源分配的结果向所述远程终端发布对应的资源包括:
根据所述资源分配的结果配置启动资源脚本;
执行所述启动资源脚本,并按照预设的安全策略向所述远程终端发布对应的资源。
5.一种协同设计的装置,其特征在于,所述装置包括:
请求模块,用于若接收到远程终端的连接请求,则判断数据通道是否空闲;
连接模块,用于若所述数据通道处于空闲状态,则通过虚拟桌面***处理所述连接请求,完成与所述远程终端的连接;
分配模块,用于若接收到所述远程终端的资源请求,则根据所述资源请求进行资源分配;
发布模块,用于按照所述资源分配的结果向所述远程终端发布对应的资源,启动协同设计;
所述请求模块包括:
流量计算子模块,用于若接收到所述远程终端的所述连接请求,则按如下公式计算每小时网络带宽的总流量K:
其中,N为业务数量,ki为每种业务平均占用的带宽,S为每小时同时在线的用户数量,tj为每个用户的在线时长,p为所述数据通道的利用率;
空闲判断子模块,用于若所述总流量未超过预设的流量阈值,则确认所述数据通道空闲;
连接拒绝子模块,用于若所述总流量超过所述流量阈值,则确认所述数据通道拥塞,并拒绝所述连接请求。
6.根据权利要求5所述的装置,其特征在于,所述分配模块包括:
信息获取子模块,用于若接收到所述远程终端的所述资源请求,则根据所述资源请求获取项目信息;
资源分配子模块,用于根据所述项目信息获取所述项目信息对应的项目的优先级,并按照所述优先级进行资源分配。
7.根据权利要求6所述的装置,其特征在于,所述资源分配子模块包括:
查询单元,用于根据所述项目信息查询预存的业务信息表,获取所述项目信息对应的项目的项目权值和业务类型,其中,所述业务信息表包括所述项目的记录信息,所述记录信息包括项目名称、项目权值和对应的业务类型;
判断单元,用于判断所述业务类型对应的资源池内的资源是否充足,其中,所述资源池包含可动态管理的虚拟化的资源,所述资源池按照所述业务类型的等级进行排序,高等级的业务类型对应的资源池中的资源数量多于低等级的业务类型对应的资源池中的资源数量;
第一分配单元,用于若所述资源充足,则在所述业务类型对应的资源池中进行资源分配;
排序单元,用于若所述资源不足,则对所述资源请求按照预设的排序条件进行优先级排序,其中,所述预设的排序条件为根据项目信息对应的项目权值和业务类型进行排序,项目权值高并且业务类型等级高的项目优先级高;
第二分配单元,按照所述优先级排序的结果,向低等级的业务类型对应的资源池请求资源,直到所有资源池的资源均被占用为止。
8.根据权利要求5至7任一项所述的装置,其特征在于,所述发布模块包括:
配置子模块,用于根据所述资源分配的结果配置启动资源脚本;
执行子模块,用于执行所述启动资源脚本,并按照预设的安全策略向所述远程终端发布对应的资源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611171794.3A CN106789421B (zh) | 2016-12-17 | 2016-12-17 | 协同设计的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611171794.3A CN106789421B (zh) | 2016-12-17 | 2016-12-17 | 协同设计的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106789421A CN106789421A (zh) | 2017-05-31 |
CN106789421B true CN106789421B (zh) | 2020-06-05 |
Family
ID=58892049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611171794.3A Active CN106789421B (zh) | 2016-12-17 | 2016-12-17 | 协同设计的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106789421B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109523022B (zh) * | 2018-11-13 | 2022-04-05 | Oppo广东移动通信有限公司 | 终端数据处理方法、装置及终端 |
CN110210821B (zh) * | 2019-05-13 | 2022-07-22 | 中广核工程有限公司 | 一种核电站辐射屏蔽协同设计***及其建设方法 |
CN111611074A (zh) * | 2020-05-14 | 2020-09-01 | 北京达佳互联信息技术有限公司 | 一种集群资源的调度方法及装置 |
CN113126755B (zh) * | 2021-03-23 | 2021-09-03 | 北京润尼尔网络科技有限公司 | Vr资源的协同开发方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102307153A (zh) * | 2011-10-14 | 2012-01-04 | 王宁 | 一种虚拟桌面传输设备和方法 |
CN102567072A (zh) * | 2010-12-20 | 2012-07-11 | ***通信集团公司 | 一种资源分配方法、装置及*** |
CN102891851A (zh) * | 2012-09-25 | 2013-01-23 | 中国联合网络通信集团有限公司 | 虚拟桌面访问控制方法、设备及*** |
CN103560967A (zh) * | 2013-10-17 | 2014-02-05 | 电子科技大学 | 一种业务需求感知的虚拟数据中心映射方法 |
CN103796251A (zh) * | 2014-03-07 | 2014-05-14 | 国家电网公司 | 一种基于环境感知的网络协同方法 |
CN104144176A (zh) * | 2013-05-07 | 2014-11-12 | 上海国富光启云计算科技有限公司 | 智能桌面***客户端与服务器的连接方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9332046B2 (en) * | 2013-10-17 | 2016-05-03 | Cisco Technology, Inc. | Rate-adapted delivery of virtual desktop image elements by an edge server in a computer network environment |
-
2016
- 2016-12-17 CN CN201611171794.3A patent/CN106789421B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567072A (zh) * | 2010-12-20 | 2012-07-11 | ***通信集团公司 | 一种资源分配方法、装置及*** |
CN102307153A (zh) * | 2011-10-14 | 2012-01-04 | 王宁 | 一种虚拟桌面传输设备和方法 |
CN102891851A (zh) * | 2012-09-25 | 2013-01-23 | 中国联合网络通信集团有限公司 | 虚拟桌面访问控制方法、设备及*** |
CN104144176A (zh) * | 2013-05-07 | 2014-11-12 | 上海国富光启云计算科技有限公司 | 智能桌面***客户端与服务器的连接方法 |
CN103560967A (zh) * | 2013-10-17 | 2014-02-05 | 电子科技大学 | 一种业务需求感知的虚拟数据中心映射方法 |
CN103796251A (zh) * | 2014-03-07 | 2014-05-14 | 国家电网公司 | 一种基于环境感知的网络协同方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106789421A (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106789421B (zh) | 协同设计的方法和装置 | |
Wang et al. | Adaptive scheduling for parallel tasks with QoS satisfaction for hybrid cloud environments | |
US8701108B2 (en) | Apparatus and method for controlling live-migrations of a plurality of virtual machines | |
CN109684074B (zh) | 物理机资源分配方法及终端设备 | |
WO2017080172A1 (zh) | 网络调度方法和*** | |
US20150172204A1 (en) | Dynamically Change Cloud Environment Configurations Based on Moving Workloads | |
JP2014527221A (ja) | クラウド上のアプリケーション・リソース・マネージャ | |
JP2007133586A (ja) | リソース割当調停装置およびリソース割当調停方法 | |
CN105335229A (zh) | 一种业务资源的调度方法和装置 | |
JP7506096B2 (ja) | 計算資源の動的割り当て | |
CN103309723B (zh) | 虚拟机资源整合***及方法 | |
CN103873534A (zh) | 一种应用集群迁移方法及装置 | |
CN115033340A (zh) | 一种宿主机的选择方法及相关装置 | |
CN109818880B (zh) | 动态分派工作及提供资源的方法、装置及其*** | |
KR20150007698A (ko) | 가상 데스크탑 서비스를 위한 부하 분산 시스템 | |
WO2022062981A1 (zh) | 资源调度方法和***、电子设备及计算机可读存储介质 | |
CN114116173A (zh) | 动态调整任务分配的方法、装置和*** | |
CN112764909B (zh) | 一种基于云架构工作站的共享方法及*** | |
CN111930505B (zh) | 大数据平台的数据资源管理方法及***、服务器及介质 | |
CN105187483B (zh) | 分配云计算资源的方法及装置 | |
CN102521043B (zh) | 一种任务处理方法及应用*** | |
JP2014081765A (ja) | 負荷分散装置、負荷分散方法および負荷分散プログラム | |
CN109558214B (zh) | 异构环境下宿主机资源管理方法、装置和存储介质 | |
Awasare et al. | Survey and comparative study on resource allocation strategies in cloud computing environment | |
CN110297692B (zh) | 一种分布式软件任务动态管理的方法及其*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |