【技术实现步骤摘要】
一种虚拟编程仿真管理平台
[0001]本专利技术涉及计算机
,具体涉及一种虚拟编程仿真管理平台。
技术介绍
[0002]在线运行代码就像为每个用户提供对计算机的在线公共访问权限。由于每个用户提供一台计算机的成本以及它所隐含的所有安全问题,因此它很复杂。
[0003]目前,存在许多用于在线运行代码的解决方案,但是大多数解决方案所支持的功能非常有限。它们通常允许在单击RUN时创建的临时OS(容器)中运行脚本,并在代码执行结束时将其销毁。一些公司直接将在线服务公开为工具,而其他公司则将其嵌入在线学习平台中。
[0004]更高级的服务不仅允许运行代码,而且还允许访问整个会话的临时OS(容器),因此用户可以运行多个服务,甚至更改执行上下文。这种服务通常是围绕开源笔记本技术构建的。
[0005]所有提供编程环境的平台都非常适合研究脚本,Web开发或AI,但不适用于机器人技术。这是因为机器人技术不仅需要操作系统访问权限,而且还需要并行运行世界模拟和多个过程,其中一些过程依赖于图形工具。学习机器人技术时,需要一 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟编程仿真管理平台,其特征在于:包括服务器集群和至少一个客户端,所述服务器集群包括主控节点和至少一个工作节点;其中,所述客户端通过应用程序向所述主控节点发送编程环境请求,建立与所述主控节点的连接,并通过所述应用程序访问所述主控节点提供的编程环境服务;所述主控节点接收并处理所述编程环境请求,根据所述编程环境请求在所述工作节点中建立虚拟编程环境,并将所述虚拟编程环境与所述应用程序进行链接。2.根据权利要求1所述的一种虚拟编程仿真管理平台,其特征在于:所述虚拟编程环境由一个容器化的UBUNTU操作系统组成。3.根据权利要求2所述的一种虚拟编程仿真管理平台,其特征在于:每个所述虚拟编程环境都在其自身的虚拟子网中被沙盒化。4.根据权利要求1所述的一种虚拟编程仿真管理平台,其特征在于:所述编程环境请求携带有用户令牌;所述主控节点包括前门Haproxy模块和Manager Service模块,所述服务器集群由Manager Service模块进行管理组织,通过添加或删除工作节点来管理服务器集群负载。5.根据权利要求4所述的一种虚拟编程仿真管理平台,其特征在于:所述Manager Service模块通过添加或删除工作节点来管理服务器集群负载,具体包括:步骤S300:获取当前工作节点的数量和容器的数量,执行步骤S301;步骤S301:计算当前服务器集群可以支持的容器的最小阈值和最大阈值,判断当前容器的数量是否大于所述最大阈值,若是,执行步骤S302;若否,执行步骤S307;步骤S302:计算当前容器数量和工作节点数量,执行步骤S303;步骤S303:将所有终止状态的工作节点恢复为INSWARM状态,执行步骤S304;步骤S304:用工作节点数量来执行playbook scaleup
‑
worker的创建,判断创建是否成功,若是,执行步骤S305;若否,执行步骤S306;步骤S305:设置工作节点的状态为INSWARM状态;步骤S306:设置工作节点的状态为失败状态;步骤S307:判断当前容器的数量是否小于所述最小阈值,若是,执行步骤S308;若否,执行步骤S311;步骤S308:获取容器负载为零的工作节点,判断该工作节点的状态是否为“已启动”状态或INSWARM状态;若是,执行步骤S309;若否,执行步骤S310;步骤S309:将该工作节点的状态标记为终止状态;步骤S310:判断该工作节点的状态是否为终止状态,若是,执行ANSIBLE playbook scaledown
‑
worker销毁最后创建的工作节点,将工作节点的状态设置为终止...
【专利技术属性】
技术研发人员:吉约姆,
申请(专利权)人:博普乐科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。