开发环境构建方法、装置以及平台系统和存储介质制造方法及图纸

技术编号:19938427 阅读:20 留言:0更新日期:2018-12-29 06:37
本公开提供了一种开发环境构建方法、装置以及平台系统和存储介质,涉及计算机技术领域,其中方法包括:基于接收到的开发环境建立请求获取配置信息;根据配置信息生成开发环境建立指令,容器集群系统基于开发环境建立指令构建开发环境容器并部署应用服务;将代理规则信息在反向代理装置注册,以使反向代理装置基于代理规则信息提供对于开发环境容器以及应用服务的访问服务。本公开的开发环境构建方法、装置以及平台系统和存储介质,解决了开发人员共享的开发环境的配置管理问题,提高了资源使用效率,降低了管理难度,增强了开发平台的可扩展性,提高了开发人员的工作效率,增强了开发产品的竞争力。

【技术实现步骤摘要】
开发环境构建方法、装置以及平台系统和存储介质
本公开涉及计算机
,尤其涉及一种开发环境构建方法、装置以及平台系统和存储介质。
技术介绍
随着计算机技术的应用,出现了越来越多的开发工具。例如,Hadoop等系统的出现极大的解决了人们在大数据的存储和处理;Hive的出现让人们可以使用SQL语句代替编写mapreduce任务;Spark的出现让人们可以在大数据上进行机器学习。每一种工具都分别使用了不同的开发语言,在使用时需要切换不同的开发环境。图1为一种现有的开发平台系统,由两个部分组成:大数据集群提供数据存储和分布式的数据处理,数据挖掘工具。客户端为一个物理机,允许用户通过ssh登录到这个物理机上,在物理机上运维人员安装好了hadoop,spark等工具的客户端程序,并且配置了相关的权限控制。但是,对于现有的开发平台系统,需要对每个开发人员都分配一个客户端,客户端的硬件资源浪费非常严重,成本较大,配置复杂;并且,现有的开发平台系统的扩展能力较差。
技术实现思路
有鉴于此,本专利技术要解决的一个技术问题是提供一种开发环境构建方法、装置以及平台系统和存储介质。根据本公开的一个方面,提供一种开发环境构建方法,包括:基于接收到的开发环境建立请求获取配置信息;根据所述配置信息生成开发环境建立指令,将所述开发环境建立指令发送给容器集群系统;所述容器集群系统基于所述开发环境建立指令构建开发环境容器并部署应用服务;建立与所述开发环境容器对应的代理规则信息,并将所述代理规则信息在反向代理装置注册,以使反向代理装置基于所述代理规则信息提供对于所述开发环境容器以及所述应用服务的访问服务。可选地,所述开发环境建立请求中携带的信息包括:用户ID、容器类型、应用服务信息;所述基于接收到的开发环境建立请求获取配置信息包括:在所述配置数据库中获取与所述容器类型相对应的容器配置参数、与所述应用服务信息相对应的应用服务配置参数;所述根据所述配置信息生成开发环境建立指令包括:生成所述开发环境建立指令,其中,所述开发环境建立指令包括:用户ID、容器类型、容器配置参数、应用服务信息、应用服务配置参数。可选地,使用容器创建API将所述开发环境建立指令发送给所述容器集群系统;接收到所述容器集群系统发送的创建成功消息以及所述开发环境容器的标识、部署信息和所述应用服务的访问接口信息。可选地,所述容器集群系统获取各个节点的负载信息,根据所述负载信息确定非繁忙节点;所述容器集群系统在所述非繁忙节点上创建所述开发环境容器并运行,生成与所述应用服务相对应的应用实例并将所述应用实例部署在所述开发环境容器。可选地,所述建立与所述开发环境容器对应的代理规则信息包括:根据所述开发环境容器的标识、部署信息和所述应用服务的访问接口信息设置所述用户ID和为此用户ID建立的所述开发环境容器以及所述应用服务相对应的访问地址的关联关系;其中,所述访问地址包括:应用服务访问地址、应用服务管理地址。可选地,所述反向代理装置基于所述代理规则信息提供对于所述开发环境容器以及所述应用服务的访问服务包括:所述反向代理装置接收到访问请求,确定发送此访问请求的用户是否通过验证,如果否,则返回用户认证页面;如果是,则所述反向代理装置从所述访问请求中提取用户ID和应用请求信息,基于所述关联关系并根据所述用户ID和所述应用请求信息获取所述访问地址并返回与此访问地址相对应的页面。可选地,从接收到的开发环境销毁指令中提取所述用户ID和开发环境容器的标识;获取与所述用户ID和所述开发环境容器的标识相对应的开发环境容器的部署信息;使用容器销毁API将所述开发环境容器的标识和部署信息发送给所述容器集群系统,以使所述容器集群系统销毁此开发环境容器。可选地,在所述开发环境容器中部署至少一个所述应用服务,所述应用服务通过HTTP方式提供服务;所述应用服务包括:notebook应用服务、hive应用服务。根据本公开的另一方面,提供一种开发环境构建装置,包括:信息获取模块,用于基于接收到的开发环境建立请求获取配置信息;指令处理模块,用于根据所述配置信息生成开发环境建立指令,将所述开发环境建立指令发送给容器集群系统;其中,所述容器集群系统基于所述开发环境建立指令构建开发环境容器并部署应用服务;注册处理模块,用于建立与所述开发环境容器对应的代理规则信息,并将所述代理规则信息在反向代理装置注册,以使反向代理装置基于所述代理规则信息提供对于所述开发环境容器以及所述应用服务的访问服务。可选地,所述开发环境建立请求中携带的信息包括:用户ID、容器类型、应用服务信息;所述信息获取模块,用于在所述配置数据库中获取与所述容器类型相对应的容器配置参数、与所述应用服务信息相对应的应用服务配置参数;所述指令处理模块,用于生成所述开发环境建立指令,其中,所述开发环境建立指令包括:用户ID、容器类型、容器配置参数、应用服务信息、应用服务配置参数。可选地,所述指令处理模块,用于使用容器创建API将所述开发环境建立指令发送给所述容器集群系统;接收所述容器集群系统发送的创建成功消息以及所述开发环境容器的标识、部署信息和所述应用服务的访问接口信息。可选地,所述容器集群系统获取各个节点的负载信息,根据所述负载信息确定非繁忙节点;所述容器集群系统在所述非繁忙节点上创建所述开发环境容器并运行,生成与所述应用服务相对应的应用实例并将所述应用实例部署在所述开发环境容器。可选地,所述注册处理模块,用于根据所述开发环境容器的标识、部署信息和所述应用服务的访问接口信息设置所述用户ID和为此用户ID建立的所述开发环境容器以及所述应用服务相对应的访问地址的关联关系;其中,所述访问地址包括:应用服务访问地址、应用服务管理地址。可选地,所述反向代理装置接收到访问请求,确定发送此访问请求的用户是否通过验证,如果否,则返回用户认证页面;如果是,则所述反向代理装置从所述访问请求中提取用户ID和应用请求信息,基于所述关联关系并根据所述用户ID和所述应用请求信息获取所述访问地址并返回与此访问地址相对应的页面。可选地,所述指令处理模块,用于从接收到的开发环境销毁指令中提取所述用户ID和开发环境容器的标识;获取与所述用户ID和所述开发环境容器的标识相对应的开发环境容器的部署信息;使用容器销毁API将所述开发环境容器的标识和部署信息发送给所述容器集群系统,以使所述容器集群系统销毁此开发环境容器。可选地,在所述开发环境容器中部署至少一个所述应用服务,所述应用服务通过HTTP方式提供服务;所述应用服务包括:notebook应用服务、hive应用服务。根据本公开的又一方面,提供一种开发平台系统,包括:容器集群系统、配置数据库、反向代理装置和如上所述的开发环境构建装置。根据本公开的又一方面,提供一种开发环境构建装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的方法。根据本公开的再一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如上所述的方法。本公开的开发环境构建方法、装置以及平台系统和存储介质,解决了开发人员共享的开发环境的配置管理问题;通过容器的调度系统,可以实现不同开发人员的开发环本文档来自技高网...

【技术保护点】
1.一种开发环境构建方法,包括:基于接收到的开发环境建立请求获取配置信息;根据所述配置信息生成开发环境建立指令,将所述开发环境建立指令发送给容器集群系统;所述容器集群系统基于所述开发环境建立指令构建开发环境容器并部署应用服务;建立与所述开发环境容器对应的代理规则信息,并将所述代理规则信息在反向代理装置注册,以使反向代理装置基于所述代理规则信息提供对于所述开发环境容器以及所述应用服务的访问服务。

【技术特征摘要】
1.一种开发环境构建方法,包括:基于接收到的开发环境建立请求获取配置信息;根据所述配置信息生成开发环境建立指令,将所述开发环境建立指令发送给容器集群系统;所述容器集群系统基于所述开发环境建立指令构建开发环境容器并部署应用服务;建立与所述开发环境容器对应的代理规则信息,并将所述代理规则信息在反向代理装置注册,以使反向代理装置基于所述代理规则信息提供对于所述开发环境容器以及所述应用服务的访问服务。2.如权利要求1所述的方法,所述开发环境建立请求中携带的信息包括:用户ID、容器类型、应用服务信息;所述基于接收到的开发环境建立请求获取配置信息包括:在所述配置数据库中获取与所述容器类型相对应的容器配置参数、与所述应用服务信息相对应的应用服务配置参数;所述根据所述配置信息生成开发环境建立指令包括:生成所述开发环境建立指令,其中,所述开发环境建立指令包括:用户ID、容器类型、容器配置参数、应用服务信息、应用服务配置参数。3.如权利要求2所述的方法,还包括:使用容器创建API将所述开发环境建立指令发送给所述容器集群系统;接收到所述容器集群系统发送的创建成功消息以及所述开发环境容器的标识、部署信息和所述应用服务的访问接口信息。4.如权利要求3所述的方法,还包括:所述容器集群系统获取各个节点的负载信息,根据所述负载信息确定非繁忙节点;所述容器集群系统在所述非繁忙节点上创建所述开发环境容器并运行,生成与所述应用服务相对应的应用实例并将所述应用实例部署在所述开发环境容器。5.如权利要求3所述的方法,所述建立与所述开发环境容器对应的代理规则信息包括:根据所述开发环境容器的标识、部署信息和所述应用服务的访问接口信息设置所述用户ID和为此用户ID建立的所述开发环境容器以及所述应用服务相对应的访问地址的关联关系;其中,所述访问地址包括:应用服务访问地址、应用服务管理地址。6.如权利要求5所述的方法,所述反向代理装置基于所述代理规则信息提供对于所述开发环境容器以及所述应用服务的访问服务包括:所述反向代理装置接收到访问请求,确定发送此访问请求的用户是否通过验证,如果否,则返回用户认证页面;如果是,则所述反向代理装置从所述访问请求中提取用户ID和应用请求信息,基于所述关联关系并根据所述用户ID和所述应用请求信息获取所述访问地址并返回与此访问地址相对应的页面。7.如权利要求5所述的方法,还包括:从接收到的开发环境销毁指令中提取所述用户ID和开发环境容器的标识;获取与所述用户ID和所述开发环境容器的标识相对应的开发环境容器的部署信息;使用容器销毁API将所述开发环境容器的标识和部署信息发送给所述容器集群系统,以使所述容器集群系统销毁此开发环境容器。8.如权利要求1至6任一项所述的方法,其特征在于,在所述开发环境容器中部署至少一个所述应用服务,所述应用服务通过HTTP方式提供服务;所述应用服务包括:notebook应用服务、hive应用服务。9.一种开发环境构建装置,包括:信息获取模块,用于基于接收到的开发环境建立请求从配置数据库中获取配置信息;指令处理模块,用于根据所述配置信息生成开发环境建立指令,将所述开发环境建立指令发...

【专利技术属性】
技术研发人员:王永亮
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1