应用平台访问方法及装置制造方法及图纸

技术编号:18915953 阅读:878 留言:0更新日期:2018-09-12 03:46
本发明专利技术实施例涉及云计算技术领域,提供一种应用平台访问方法及装置,应用于PaaS云平台,应用平台预先创建有容器镜像仓库和软件包仓库,所述方法包括:获取用户对应用平台的访问请求,其中,访问请求包括待访问应用的类型;当待访问应用的类型为容器镜像时,调用容器镜像仓库的接口以使容器镜像仓库响应访问请求,当待访问应用的类型为软件包时,调用软件包仓库的接口以使软件包仓库响应访问请求。与现有技术相比,本发明专利技术实施例提供的应用平台可以兼容容器镜像和软件包两种应用,满足了用户使用两种应用的需求,提高了用户体验。

Application platform access method and device

The embodiment of the invention relates to the technical field of cloud computing, and provides an application platform access method and device for the PaaS cloud platform. The application platform creates a container mirror warehouse and a software package warehouse in advance. The method includes: obtaining the user's access request to the application platform, wherein the access request includes the application to be accessed. Type; When the type of application to be accessed is a container image, the interface of the container mirror repository is invoked to make the container mirror repository respond to the access request, and when the type of application to be accessed is a package, the interface of the package repository is invoked to make the package repository respond to the access request. Compared with the prior art, the application platform provided by the embodiment of the invention can be compatible with the container image and the software package, satisfying the user's requirements for using the two applications, and improving the user experience.

【技术实现步骤摘要】
应用平台访问方法及装置
本专利技术实施例涉及云计算
,具体而言,涉及一种应用平台访问方法及装置。
技术介绍
PaaS(PlatformasaService,平台即服务)云平台简化了应用的开发、交付和运行流程,将应用作为一种服务提供给用户使用,通过PaaS服务,用户部署、运行和扩展应用的能力大幅提升。PaaS云平台上配置有应用存放仓库,该应用存放仓库将所有的应用进行统一汇总打包发布,使PaaS云平台可以为用户提供可直接实时部署的优质应用。目前,应用存放仓库一般专指用于存放容器镜像的容器镜像仓库,用户可以利用该应用存放仓库实时部署容器镜像,容器镜像包含了操作系统、运行时环境和应用程序,当用户只需应用程序时,由于该应用存放仓库无法兼容传统软件包应用,故无法满足用户的这一需求,带给用户诸多不便。
技术实现思路
本专利技术实施例的目的在于提供一种应用平台访问方法及装置,用以解决现有的应用存放仓库无法兼容软件包应用的问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种应用平台访问方法,应用于平台即服务PaaS云平台,所述应用平台预先创建有容器镜像仓库和软件包仓库,所述方法包括:获取用户对所述应用平台的访问请求,其中,所述访问请求包括待访问应用的类型;当所述待访问应用的类型为容器镜像时,调用所述容器镜像仓库的接口以使所述容器镜像仓库响应所述访问请求,当所述待访问应用的类型为软件包时,调用所述软件包仓库的接口以使所述软件包仓库响应所述访问请求。第二方面,本专利技术实施例还提供了一种应用平台访问装置,应用于平台即服务PaaS云平台,所述应用平台预先创建有容器镜像仓库和软件包仓库,所述装置包括访问请求获取模块和应用管理模块。其中,访问请求获取模块用于获取用户对所述应用平台的访问请求,其中,所述访问请求包括待访问应用的类型;应用管理模块用于当所述待访问应用的类型为容器镜像时,调用所述容器镜像仓库的接口以使所述容器镜像仓库响应所述访问请求,当所述待访问应用的类型为软件包时,调用所述软件包仓库的接口以使所述软件包仓库响应所述访问请求。相对现有技术,本专利技术实施例提供的一种应用平台访问方法及装置,该应用平台上预先创建有容器镜像仓库和软件包仓库,用户在访问该应用平台时可以自行选择要访问的应用类型,应用平台获取到包括应用类型的访问请求之后,按照应用类型调用容器镜像仓库或者软件包仓库的接口响应用户的访问请求,使得用户可以访问容器镜像和软件包两种应用,与现有技术相比,本专利技术实施例提供的应用平台可以兼容容器镜像和软件包两种应用,满足了用户使用两种应用的需求,提高了用户体验。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的PaaS云平台的方框示意图。图2示出了本专利技术实施例提供的应用平台的方框示意图。图3示出了本专利技术实施例提供的应用平台访问方法流程图。图4示出了本专利技术实施例提供的服务器的方框示意图。图5示出了本专利技术实施例提供的应用平台访问装置的方框示意图。图标:10-PaaS云平台;20-服务器;30-外部存储设备;40-应用平台;50-后台数据库;41-容器镜像仓库;42-软件包仓库;43-可视化图形界面;201-处理器;202-存储器;203-总线;204-通信接口;300-应用平台访问装置;301-访问请求获取模块;302-数据管理模块;303-应用管理模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图1,图1示出了本专利技术实施例提供的PaaS云平台10的方框示意图。PaaS云平台10包括至少一个服务器20、以及与至少一个服务器20均通信连接的外部存储设备30,外部存储设备30专门用于存储资源,可以同时给多个服务器20使用,并且在多个服务器20之间是共享的。服务器20可以是物理服务器、云服务器等。外部存储设备30可以使用集中式存储,也可以使用分布式存储,在本专利技术实施例中,外部存储设备30用于应用,该应用包括容器镜像和软件包。在本专利技术实施例中,服务器20上构建有应用平台40,同时配置有后台数据库50。请参照图2,图2示出了本专利技术实施例提供的应用平台40的方框示意图,应用平台40包括容器镜像仓库41、软件包仓库42、可视化图形界面43及应用平台访问装置300。容器镜像仓库41和软件包仓库42均将应用存储到外部存储设备30,也就是说,容器镜像仓库41将容器镜像、软件包仓库42将软件包均存储到外部存储设备30。后台数据库50用于存储应用平台40的用户表、角色表、元数据表等等,这些表中对应存储了用户信息、权限信息、以及容器镜像和软件包对应的元数据。可视化图形界面43用于实现应用平台40与用户之间的交互,可视化图形界面43上可以设置有,但不限于“上传”、“下载”、“部署”、“运维”等选项,用户可以直接点击可视化图形界面43上的“上传”、“下载”、“部署”、“运维”等选项完成对应用平台40中应用的上传、下载、部署、运维等相关操作,其中,运维操作包括应用的上架、下架、版本更新、删除等操作。因此,通过可视化图形界面43可以降低用户使用应用平台40的难度,提高用户对PaaS云平台10的使用效率。应用平台访问装置300用于对容器镜像仓库41、软件包仓库42和可视化图形界面43进行统一管理,以实现用户对应用平台40的访问。在本专利技术实施例中,应用平台40的构建过程可以包括,但不限于首先,在服务器20上构建容器镜像仓库41,容器镜像仓库41可以基于DockerRegistry进行构建;然后,在服务器20增加后台数据库50,后台数据库50中增加了用户表、角色表、元数据表等等,后台数据库50可以是,但不限于MySQL数据库;接下来,将服务器20上不同于容器镜像仓库41的另一块分区作为软件包仓库42,并设计出可视化图形界面43实现用户与应用平台40的交互;最后,利用应用平台访问装置300对容器镜像仓库41、软件包仓库42、可视化图形界面43和后台数据库50进行统一管理,实现用户对应用平台40的访问,下面进行详细描述。第一实施例请参照图2,图4示出了本本文档来自技高网...

【技术保护点】
1.一种应用平台访问方法,其特征在于,应用于平台即服务PaaS云平台,所述应用平台预先创建有容器镜像仓库和软件包仓库,所述方法包括:获取用户对所述应用平台的访问请求,其中,所述访问请求包括待访问应用的类型;当所述待访问应用的类型为容器镜像时,调用所述容器镜像仓库的接口以使所述容器镜像仓库响应所述访问请求,当所述待访问应用的类型为软件包时,调用所述软件包仓库的接口以使所述软件包仓库响应所述访问请求。

【技术特征摘要】
1.一种应用平台访问方法,其特征在于,应用于平台即服务PaaS云平台,所述应用平台预先创建有容器镜像仓库和软件包仓库,所述方法包括:获取用户对所述应用平台的访问请求,其中,所述访问请求包括待访问应用的类型;当所述待访问应用的类型为容器镜像时,调用所述容器镜像仓库的接口以使所述容器镜像仓库响应所述访问请求,当所述待访问应用的类型为软件包时,调用所述软件包仓库的接口以使所述软件包仓库响应所述访问请求。2.如权利要求1所述的方法,其特征在于,当所述访问请求为上传应用请求,且所述上传应用请求提供待上传应用的名称时,所述方法还包括:获取所述待上传应用对应的元数据;依据所述待上传应用的名称,生成所述待上传应用对应的应用标识信息;将所述待上传应用对应的元数据和应用标识信息写入后台数据库,所述后台数据库设置于所述PaaS云平台上。3.如权利要求2所述的方法,其特征在于,所述PaaS云平台与外部存储设备通信,所述外部存储设备用于所述容器镜像仓库和所述软件包仓库存储应用,所述容器镜像仓库维护有类型为容器镜像的应用名称和其应用标识信息的第一对应关系,所述软件包仓库维护有类型为软件包的应用名称与其应用标识信息的第二对应关系;所述当所述待访问应用的类型为容器镜像时,调用所述容器镜像仓库的接口以使所述容器镜像仓库响应所述访问请求,当所述待访问应用的类型为软件包时,调用所述软件包仓库的接口以使所述软件包仓库响应所述访问请求的步骤,包括:获得所述待上传应用;当所述待上传应用的类型为容器镜像时,将所述待上传应用的名称和所述待上传应用的应用标识信息的对应关系,存储到所述容器镜像仓库所维护的第一对应关系中,并调用所述容器镜像仓库的接口将所述待上传应用存储至所述外部存储设备;当所述待上传应用的类型为软件包时,将所述待上传应用的名称和所述待上传应用的应用标识信息的对应关系,存储到所述软件包仓库所维护的第二对应关系中,并调用所述软件包仓库的接口将所述待上传应用存储至所述外部存储设备。4.如权利要求1所述的方法,其特征在于,所述PaaS云平台与外部存储设备通信,所述外部存储设备中预先存储有多个应用,所述PaaS云平台包括后台数据库,所述后台数据库中预先存储有与所述外部存储设备存储的多个应用对应的应用标识信息及元数据;当所述访问请求为下载应用请求,且所述下载应用请求提供待下载应用的名称时;所述方法还包括:依据所述待下载应用的名称,生成所述待下载应用对应的应用标识信息;在所述后台数据库预先存储的应用标识信息中,确定出与所述待下载应用对应的应用标识信息一致的目标标识信息;获得与所述目标标识信息关联的目标元数据,所述目标元数据为响应所述下载应用请求的元数据。5.如权利要求4所述的方法,其特征在于,所述外部存储设备用于所述容器镜像仓库和所述软件包仓库存储应用,所述容器镜像仓库维护有应用类型为容器镜像的应用名称和其应用标识信息的第一对应关系,所述软件包仓库维护有应用类型为软件包的应用名称与其应用标识信息的第二对应关系;所述当所述待访问应用的类型为容器镜像时,调用所述容器镜像仓库的接口以使所述容器镜像仓库响应所述访问请求,当所述待访问应用的类型为软件包时,调用所述软件包仓库的接口以使所述软件包仓库响应所述访问请求的步骤,包括:当所述待下载应用的类型为容器镜像时,依据所述待下载应用对应的应用标识信息,调用所述容器镜像仓库的接口,在所述第一对应关系中确定出与所述待下载应用对应的应用标识信息关联的目标应用的名称,并依据所述目标应用的名称获取所述外部存储设备中存储的该目标应用,该目标应用为响应所述下载应用请求的应用;当所述待下载应用的类型为软件包时,依据所述待下载应用对应的应用标识信息,调用所述软件包仓库的接口,在所述第二对应关系中确定出与所述待下载应用对应的应用标识信息关联的目标应用的名称,并依据所述目标应用的名称获取所述外部存储设备中存储的该目标应用,该目标应用为响应所述下载应用请求...

【专利技术属性】
技术研发人员:刘梦雯朱高校
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

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

1