球速体育新闻

News Center

当前位置: 首页 > 球速体育新闻 > 行业新闻

Welcome-球速体育一种虚拟编程环境构建方法pdf

更新时间:2026-05-17点击次数:

  球速体育本发明公开了一种虚拟编程环境构建方法,应用于虚拟编程仿真管理平台,虚拟环境仿真管理平台包括客户端和服务器集群,服务器集群包括主控节点和至少一个工作节点,主控节点与客户端网络连接,构建方法包括:接收客户端发送的编程环境请求;按照设定规则寻找目标工作节点;根据编程环境请求在目标工作节点中创建虚拟编程环境;将创建的虚拟编程环境与客户端进行链接交互。主控节点接收客户端发送的编程环境请求后,去工作节点中按照设定规则寻找到目标工作节点后,在目标工作节点中根据编程环境请求创建虚拟编程环境,最后将创建的虚拟编程

  (19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 CN 113010261 A (43)申请公布日 2021.06.22 (21)申请号 4.1 (22)申请日 2021.02.20 (71)申请人 博普乐科技(北京)有限公司 地址 100089 北京市海淀区上地信息路26 号1层0106-201室 (72)发明人 索蒂里奥斯 ·斯塔西诺普洛斯 吉约姆 ·龙卡里 (74)专利代理机构 北京酷爱智慧知识产权代理 有限公司 11514 代理人 张绍磊 (51)Int.Cl. G06F 9/455 (2006.01) 权利要求书1页 说明书5页 附图2页 (54)发明名称 一种虚拟编程环境构建方法 (57)摘要 本发明公开了一种虚拟编程环境构建方法, 应用于虚拟编程仿真管理平台,虚拟环境仿真管 理平台包括客户端和服务器集群,服务器集群包 括主控节点和至少一个工作节点,主控节点与客 户端网络连接,构建方法包括:接收客户端发送 的编程环境请求;按照设定规则寻找目标工作节 点;根据编程环境请求在目标工作节点中创建虚 拟编程环境;将创建的虚拟编程环境与客户端进 行链接交互。主控节点接收客户端发送的编程环 境请求后,去工作节点中按照设定规则寻找到目 标工作节点后,在目标工作节点中根据编程环境 请求创建虚拟编程环境,最后将创建的虚拟编程 A 环境与客户端进行链接交互,用户可以通过客户 1 端即可访问该虚拟编程环境并进行仿线/1页 1.一种虚拟编程环境构建方法,应用于虚拟编程仿真管理平台,其特征在于,所述虚拟 环境仿真管理平台包括客户端和服务器集群,所述服务器集群包括主控节点和至少一个工 作节点,所述主控节点与所述客户端网络连接,所述构建方法包括: 接收客户端发送的编程环境请求; 按照设定规则寻找目标工作节点; 根据所述编程环境请求在所述目标工作节点中创建虚拟编程环境; 将创建的虚拟编程环境与客户端进行链接交互。 2.根据权利要求1所述的一种虚拟编程仿真管理平台的构建方法,其特征在于:所述客 户端通过web应用程序发送所述编程环境请求。 3.根据权利要求1所述的一种虚拟编程仿真管理平台的构建方法,其特征在于,所述按 照设定规则寻找目标工作节点,具体包括: 当所述服务器集群中只有一个工作节点时,则选择该工作节点为目标工作节点。 4.根据权利要求1所述的一种虚拟编程仿真管理平台的构建方法,其特征在于,所述按 照设定规则寻找目标工作节点,具体包括: 当所述服务器集群中有多个工作节点时,从多个工作节点中寻找负载最小的工作节 点;将负载最小的工作节点作为目标工作节点。 5.根据权利要求1所述的一种虚拟编程仿真管理平台的构建方法,其特征在于,根据所 述编程环境请求在所述目标工作节点中创建虚拟编程环境,具体的包括: 在所述目标工作节点中创建容器; 在所述容器中创建虚拟编程环境。 6.根据权利要求1所述的一种虚拟编程仿真管理平台的构建方法,其特征在于,所述构 建方法还包括: 根据设定的触发条件销毁所述虚拟编程环境。 7.根据权利要求6所述的一种虚拟编程仿真管理平台的构建方法,其特征在于,所述根 据设定的触发条件销毁所述虚拟编程环境,具体包括: 接收客户端发送的终结指令; 根据所述终结指令销毁所述虚拟编程环境。 8.根据权利要求6所述的一种虚拟编程仿真管理平台的构建方法,其特征在于,所述根 据设定的触发条件销毁所述虚拟编程环境还包括: 当所述虚拟编程环境的创建时长达到第一设定时长且未被使用时,销毁所述虚拟编程 环境。 9.根据权利要求8所述的一种虚拟编程仿真管理平台的构建方法,其特征在于:所述根 据设定的触发条件销毁所述虚拟编程环境还包括: 当所述虚拟编程环境的创建时长达到第二设定时长时,判断所述虚拟编程环境是否处 于被使用状态,所述第二设定时长小于第一设定时长,若否,当所述虚拟编程环境的创建时 长达到第一设定时长时,销毁所述虚拟编程环境; 若是,将所述虚拟编程环境的创建时长延长至第三设定时长后销毁,所述第三设定时 长大于第一设定时长。 2 2 CN 113010261 A 说明书 1/5页 一种虚拟编程环境构建方法 技术领域 [0001] 本发明涉及计算机技术领域,具体涉及一种虚拟编程环境构建方法。 背景技术 [0002] 在线运行代码就像为每个用户提供对计算机的在线公共访问权限。由于每个用户 提供一台计算机的成本以及它所隐含的所有安全问题,因此它很复杂。 [0003] 目前,存在许多用于在线运行代码的解决方案,但是大多数解决方案所支持的功 能非常有限。它们通常允许在单击RUN时创建的临时OS(容器)中运行脚本,并在代码执行结 束时将其销毁。一些公司直接将在线服务公开为工具,而其他公司则将其嵌入在线] 更高级的服务不仅允许运行代码,而且还允许访问整个会话的临时OS(容器),因 此用户可以运行多个服务,甚至更改执行上下文。这种服务通常是围绕开源笔记本技术构 建的。 [0005] 所有提供编程环境的平台都非常适合研究脚本,Web开发或AI,但不适用于机器人 技术。这是因为机器人技术不仅需要操作系统访问权限,而且还需要并行运行世界模拟和 多个过程,其中一些过程依赖于图形工具。学习机器人技术时,需要一个带有终端、文件夹 和窗口的真实桌面。 发明内容 [0006] 针对现有技术中的缺陷,本发明提供一种虚拟编程环境构建方法,用于用户构建 虚拟编程环境,用户可以直接通过该虚拟编程环境学习与编程、机器人或人工智能相关的 任何东西,而无需在自己的计算机上安装任何软件。 [0007] 一种虚拟编程环境构建方法,应用于虚拟编程仿真管理平台,所述虚拟环境仿真 管理平台包括客户端和服务器集群,所述服务器集群包括主控节点和至少一个工作节点, 所述主控节点与所述客户端网络连接,所述构建方法包括: [0008] 接收客户端发送的编程环境请求; [0009] 按照设定规则寻找目标工作节点; [0010] 根据所述编程环境请求在所述目标工作节点中创建虚拟编程环境; [0011] 将创建的虚拟编程环境与客户端进行链接交互。 [0012] 进一步,所述客户端通过web应用程序发送所述编程环境请求。 [0013] 进一步,所述按照设定规则寻找目标工作节点,具体包括: [0014] 当所述服务器集群中只有一个工作节点时,则选择该工作节点为目标工作节点。 [0015] 进一步,所述按照设定规则寻找目标工作节点,具体包括: [0016] 当所述服务器集群中有多个工作节点时,从多个工作节点中寻找负载最小的工作 节点;将负载最小的工作节点作为目标工作节点。 [0017] 进一步,根据所述编程环境请求在所述目标工作节点中创建虚拟编程环境,具体 3 3 CN 113010261 A 说明书 2/5页 的包括: [0018] 在所述目标工作节点中创建容器; [0019] 在所述容器中创建虚拟编程环境。 [0020] 进一步,所述构建方法还包括: [0021] 根据设定的触发条件销毁所述虚拟编程环境。 [0022] 进一步,所述根据设定的触发条件销毁所述虚拟编程环境,具体包括: [0023] 接收客户端发送的终结指令; [0024] 根据所述终结指令销毁所述虚拟编程环境。 [0025] 进一步,所述根据设定的触发条件销毁所述虚拟编程环境还包括: [0026] 当所述虚拟编程环境的创建时长达到第一设定时长且未被使用时,销毁所述虚拟 编程环境。 [0027] 进一步,所述根据设定的触发条件销毁所述虚拟编程环境还包括: [0028] 当所述虚拟编程环境的创建时长达到第二设定时长时,判断所述虚拟编程环境是 否处于被使用状态,所述第二设定时长小于第一设定时长,若否,当所述虚拟编程环境的创 建时长达到第一设定时长时,销毁所述虚拟编程环境; [0029] 若是,将所述虚拟编程环境的创建时长延长至第三设定时长后销毁,所述第三设 定时长大于第一设定时长。 [0030] 本发明的有益效果体现在: [0031] 本发明的虚拟编程环境构建方法应用于虚拟编程仿真管理平台,该虚拟环境仿真 管理平台包括客户端和服务器集群,所述服务器集群包括主控节点和至少一个工作节点, 所述主控节点与所述客户端网络连接。主控节点接收客户端发送的编程环境请求后,去工 作节点中按照设定规则寻找到目标工作节点后,在目标工作节点中根据编程环境请求创建 虚拟编程环境,最后将创建的虚拟编程环境与客户端进行链接交互,用户可以通过客户端 即可访问该虚拟编程环境并进行仿真交互,而不需要在自己的计算机上安装任何软件。 附图说明 [0032] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体 实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件 或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。 [0033] 图1为本发明实施例提供的一种虚拟编程环境构建方法的方法流程图; [0034] 图2为本发明实施例提供的一种虚拟编程环境构建方法的的程序流程图; [0035] 图3为本发明实施例提供的虚拟环境仿真管理平台的结构框图。 具体实施方式 [0036] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。 [0037] 应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示 4 4 CN 113010261 A 说明书 3/5页 所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整 体、步骤、操作、元素、组件和/或其集合的存在或添加。 [0038] 还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目 的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上 下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。 [0039] 还应当进一步理解,本发明说明书和所附权利要求书中使用的术语“和/或”是指 相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。 [0040] 如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被 解释为“当…时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或 “如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确 定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。 [0041] 需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发 明所属领域技术人员所理解的通常意义。 [0042] 如图1所示,本发明实施例提供的一种虚拟编程环境构建方法,应用于虚拟编程仿 线所示,所述虚拟环境仿真管理平台包括客户端和服务器集群,所述服务 器集群包括主控节点和至少一个工作节点,所述主控节点与所述客户端网络连接。 [0043] 所述构建方法具体包括: [0044] S1:接收客户端发送的编程环境请求。 [0045] 具体的,用户通过客户端向主控节点发送编程环境请求,客户端通过web应用程序 即可与主控节点进行链接交互,请求一个虚拟编程环境进行仿真使用。用户通过web应用程 序进行仿真交互,不需要在计算机上安装任何软件即可进行,只需使用互联网浏览器访问 网络应用即可访问此虚拟编程环境,可以在该虚拟编程环境中学习关于编程机器人技术或 AI相关技术的知识。 [0046] S2:按照设定规则寻找目标工作节点。 [0047] 主控节点接收到客户端发送的编程环境请求之后,根据每个工作节点的负载状况 选择满足负载要求的工作节点作为目标工作节点。具体包括以下情况: [0048] 第一种: [0049] 当所述服务器集群中只有一个工作节点时,则选择该工作节点为目标工作节点。 [0050] 第二种: [0051] 当所述服务器集群中有多个工作节点时,从多个工作节点中寻找负载最小的工作 节点;将负载最小的工作节点作为目标工作节点。选择负载最小的工作节点作为目标工作 节点,能够保证创建的虚拟编程环境运行时更加顺畅和稳定。 [0052] S3:根据所述编程环境请求在所述目标工作节点中创建虚拟编程环境。 [0053] 具体的,寻找到目标工作节点后,在目标工作节点上生成用于运行虚拟编程环境 的容器。编程环境请求携带有用户令牌,对用户令牌进行检查后在容器中运行一个新的虚 拟编程环境。虚拟编程环境由一个容器化的UBUNTU操作系统组成,该操作系统公开了要交 互的不同Web服务。 [0054] S4:将创建的虚拟编程环境与客户端进行链接交互。 [0055] 主控节点控制创建的虚拟编程环境与客户端进行链接交互,用户可以通过客户端 5 5 CN 113010261 A 说明书 4/5页 上的web应用程序与虚拟编程环境进行交互,虚拟编程环境对用户的输入进行仿真运行,并 在客户端的显示窗口上加载显示,方便用户进行观看。 [0056] 进一步,所述构建方法还包括: [0057] S5:根据设定的触发条件销毁所述虚拟编程环境。 [0058] 虚拟编程环境在创建后长时间持续运行,会产生成本,因此需要设定触发条件,在 满足触发条件的情况下将其销毁,以节约成本和资源。 [0059] 具体的,步骤S5具体包括以下几种情况: [0060] 情况一: [0061] 接收客户端发送的终结指令;根据所述终结指令销毁所述虚拟编程环境。 [0062] 用户在使用虚拟编程环境仿真完成以后,通过客户端向主控节点发送终结指令。 主控节点接收到该终结指令之后,即可将对应的工作节点中运行的虚拟编程环境销毁,降 低工作节点的负载。 [0063] 情况二: [0064] 当所述虚拟编程环境的创建时长达到第一设定时长且未被使用时,销毁所述虚拟 编程环境。 [0065] 每个虚拟编程环境均具有使用时长,如果在该使用时长内用户没有使用,该虚拟 编程环境将自动销毁。 [0066] 情况三:当所述虚拟编程环境的创建时长达到第二设定时长时,判断所述虚拟编 程环境是否处于被使用状态,所述第二设定时长小于第一设定时长,若否,当所述虚拟编程 环境的创建时长达到第一设定时长时,销毁所述虚拟编程环境;若是,将所述虚拟编程环境 的创建时长延长至第三设定时长后销毁,所述第三设定时长大于第一设定时长。 [0067] 例如,每个虚拟编程环境的第一设定时长为15分钟,如果虚拟编程环境的使用时 长达到了第二设定时长时,第二设定时长为12分钟,并且用户仍然在使用该虚拟编程环境, 则将请求额外的使用时间,例如请求增加5分钟的使用时间,则该虚拟编程环境的运行时长 为20分钟,即第三设定时长为20分钟。当虚拟编程环境运行到第20分钟时,虚拟编程环境就 会被破坏。 [0068] 这种设计避免了虚拟编程环境连续长时间运行的情况,也避免了频繁重新创建新 的虚拟编程环境,如果用户离开服务的时间很短,然后回来,他的虚拟编程环境仍然可用。 [0069] 具体的,如图2所示,本实施例还提供了虚拟编程环境构建方法的程序流程,其具 体包括以下步骤: [0070] 步骤S200:轮询所述队列中可运行的编程环境请求,并判断编程环境请求的状态 是否为“请求”状态,若否,执行步骤S201;若是,执行步骤S203; [0071] 步骤S201:判断编程环境请求的状态是否为“已启动”状态,若否,执行步骤S200; 若是,执行步骤S202; [0072] 步骤S202:http调用容器内部的api.GetStatus文件,设置编程环境请求的状态为 “运行”状态; [0073] 步骤S203:查找到负载最小的工作节点,若否,执行步骤S204;若是,执行步骤 S205; [0074] 步骤S204:设置编程环境请求的状态为“失败”状态; 6 6 CN 113010261 A 说明书 5/5页 [0075] 步骤S205:设置编程环境请求的状态为“请求待定”状态,执行步骤S206; [0076] 步骤S206:以工作节点名称和用户令牌执行ANSIBLE手册并部署沙盒堆栈,执行步 骤S207; [0077] 步骤S207:判断部署沙盒堆栈是否成功,若否,执行步骤S204;若是,执行步骤 S208; [0078] 步骤S208:设置编程环境请求的状态为“已开始”状态,执行步骤S209; [0079] 步骤S209:触发docker‑proxy‑flow新容器事件并使用用户令牌向前门Haproxy模 块添加新路由。 [0080] 综上所述,本发明的虚拟编程环境构建方法应用于虚拟编程仿真管理平台,该虚 拟环境仿真管理平台包括客户端和服务器集群,所述服务器集群包括主控节点和至少一个 工作节点,所述主控节点与所述客户端网络连接。主控节点接收客户端发送的编程环境请 求后,去工作节点中按照设定规则寻找到目标工作节点后,在目标工作节点中根据编程环 境请求创建虚拟编程环境,最后将创建的虚拟编程环境与客户端进行链接交互,用户可以 通过客户端即可访问该虚拟编程环境并进行仿真交互,而不需要在自己的计算机上安装任 何软件。 [0081] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进 行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。 7 7 CN 113010261 A 说明书附图 1/2页 图1 图2 8 8 CN 113010261 A 说明书附图 2/2页 图3 9 9

  2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问加。

  3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。

  4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档

  2025芦溪县融媒体中心(融发集团)等单位公开招聘编外工作人员21人参考题库及答案详解1套.doc

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者

  • 电子邮箱: facai@126.com

  • 热线电话: 0755-89800918

  • 公司地址: 深圳市南山区粤海街道高新区社区深圳湾创新科技中心2栋A座22层

Copyright © 2012-202X 球速体育公司 版权所有 Powered by EyouCms
备案号:粤ICP备05004158号-1

SiteMap

网站二维码
关注

联系

0755-89800918

顶部