【技术实现步骤摘要】
云端代码开发系统、方法、装置、设备及存储介质
[0001]本公开涉及计算机
,尤其涉及云端代码开发、在线编码技术。
技术介绍
[0002]云端代码开发提供云端一体化的后端云服务,与传统的前端开发模式相比,云端代码开发能够提供完整的后端云服务,包括数据库、存储、函数、静态托管等基础能力,能够大大节约前端的硬件资源,用户甚至可以通过智能手机实现对高运算性能代码的开发。并且随着计算机技术的发展,代码开发由原来单体式架构的模式逐渐被拆分成多个由许多松散耦合且可独立部署的较小组件或服务组成的服务应用,云端代码开发能够很好的适应协同开发的场景。
技术实现思路
[0003]本公开提供了一种云端代码开发系统、方法、装置、设备及存储介质。
[0004]根据本公开的一方面,提供了一种云端代码开发系统,包括:
[0005]客户端及云端服务器,所述客户端包括代理模块及远程服务器模块;
[0006]所述远程服务器模块,用于获取用户输入的代码,并通过流同步的方式向所述云端服务器同步所述用户输入的代码; />[0007]所述本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种云端代码开发系统,包括:客户端及云端服务器,所述客户端包括代理模块及远程服务器模块;所述远程服务器模块,用于获取用户输入的代码,并通过流同步的方式向所述云端服务器同步所述用户输入的代码;所述云端服务器,用于建立所述远程服务器模块对应的编码虚拟机;将所述远程服务器模块通过流同步的方式同步的代码写入到所述虚拟机中;利用所述编码虚拟机运行所述代码,生成对应的任务;所述代理模块,用于从所述云端服务器中拉取所述任务,并将所述任务发送给所述远程服务器模块;所述远程服务器模块,还用于执行所述任务。2.根据权利要求1所述的系统,其中,所述远程服务器模块具体用于:建立终端模拟器;通过所述终端模拟器获取用户输入的代码;利用实时全双工同步通信的方式将所述代码发送给所述云端服务器的编码虚拟机;所述云端服务器具体用于:将接收到的所述代码输入到所述编码虚拟机的主伪终端中,阻断所述主伪终端的文件描述符,通过所述主伪终端将所述代码映射到从伪终端中,通过所述从伪终端将所述代码输入到所述编码虚拟机的命令处理器中。3.根据权利要求1所述的系统,其中,所述代理模块还用于:管理所述远程服务器模块及所述远程服务器模块对应的编码虚拟机,其中,管理包括升级、回溯、重启、删除、新增及状态检测中的至少一种。4.根据权利要求1所述的系统,其中,所述代理模块具体用于:周期性的向所述编码虚拟机发送心跳请求,在接收到所述编码虚拟机的答复信息后,判定所述编码虚拟机可用;在连续预设数量个周期内未接收到所述编码虚拟机的答复信息的情况下,判定所述编码虚拟机不可用,向所述云端服务器发送针对所述编码虚拟机的恢复信息;所述云端服务器,还用于利用所述编码虚拟机响应所述心跳请求,向所述客户端发送答复信息;响应于所述恢复信息,恢复所述编码虚拟机。5.根据权利要求1所述的系统,其中,所述云端服务器,还用于利用所述编码虚拟机将所述任务的任务通知添加到通知队列中;所述代理模块,具体用于从所述编码虚拟机的通知队列中拉取任务通知,并基于所述任务通知,从所述编码虚拟机中来取所述任务,将所述任务发送给所述远程服务器模块;获取所述远程服务器模块的任务执行情况,将所述任务执行情况发送给所述编码虚拟机;所述云端服务器,还用于利用所述编码虚拟机根据所述任务执行情况更新所述编码虚拟机中的任务。6.根据权利要求1所述的系统,其中,所述系统还包括:反向代理服务器,用于在所述客户端及所述云端服务器之间转发数据消息。7.一种云端代码开发方法,应用于客户端,所述方法包括:获取用户输入的代码,并通过流同步的方式向云端服务器同步所述代码;从所述云端服务器中拉取任务,其中,所述任务为所述云端服务器中的编码虚拟机基于所述代码生成的;执行所述任务。
8.根据权利要求7所述的方法,其中,所述获取用户输入的代码,并通过流同步的方式向云端服务器同步所述代码,包括:建立终端模拟器,通过所述终端模拟器获取用户输入的代码;利用实时全双工同步通信的方式将所述代码发送给所述云端服务器的编码虚...
【专利技术属性】
技术研发人员:李杨,彭云鹏,郭志越,陈晓有,张楠浠,高宇健,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。