一种软件即服务平台制造技术

技术编号:18599987 阅读:34 留言:0更新日期:2018-08-04 21:06
本发明专利技术提供一种软件即服务平台,包括应用管理层和核心调度层;应用管理层用于提供应用容器,以使得用户能够通过所述应用容器将平台提供的应用部署在任一主机上;应用容器为含有平台提供的应用和依赖包的可移植容器;核心调度层包括审核单元、查询单元和调度单元;审核单元用于审核完成部署的主机,并将审核通过的主机作为平台的节点;查询单元用于查询任一节点的节点状态;调度单元用于根据客户请求和各节点的节点状态为客户请求分配节点。本发明专利技术提供的平台,通过对闲散主机资源的整合为平台提供大量节点,节省了平台的资金投入,同时,分布式节点将维护工作转移给申请人,降低了平台的时间和精力损耗,避免了闲置电脑的资源浪费。

A software as a service platform

The invention provides a software, a service platform, including an application management layer and a core scheduling layer; an application management layer is used to provide an application container to enable users to deploy applications on any host by the application container to the platform provided; the application container is a portable container for applications and dependencies provided by the platform. The core scheduling layer includes the audit unit, the query unit, and the scheduling unit; the audit unit is used to audit the deployed host and the host that has been audited as the node of the platform; the query unit is used to query the node status of any node; the scheduling unit is requested to request the node status of each node to the customer according to the customer's request. Ask for the allocation of nodes. The platform provides a large number of nodes through the integration of idle host resources to the platform, saving the investment of the platform. At the same time, the distributed node transfers the maintenance work to the applicant, reduces the time and energy loss of the platform, and avoids the waste of the resources of the idle computer.

【技术实现步骤摘要】
一种软件即服务平台
本专利技术涉及云计算应用
,尤其涉及一种软件即服务平台。
技术介绍
软件即服务(Software-as-a-Service,SaaS),是一种通过互联网提供软件的模式。提供商将应用软件统一部署在自己的服务器上,客户根据自己的实际需求,通过互联网向提供商定购,相应获得所需的应用软件服务。随着互联网技术的发展和应用软件的成熟,软件即服务这种全新的软件应用模式的兴起,使得用户不再像传统模式那样花费大量投资用于硬件、软件研发人员,而只需要支出一定的租赁服务费用,通过互联网便可以享受到相应的硬件、软件和维护服务,享有软件使用权和不断升级。目前,国内较成熟的软件即服务平台,例如淘宝的开放平台和腾讯的微信开发者平台等,都能够提供软件应用的服务,客户可以根据自己实际需求,通过互联网向这些厂商定购所需的应用软件服务。然而上述软件即服务平台,都是由软件提供商来搭建一台平台集群。整个集群,需要软件提供商进行维护、更新,需要大量的时间和精力。与此同时,随着电脑的更新换代和人们工作节奏的加快,越来越多的家用电脑处于闲置的状态,造成了大量的资源浪费。
技术实现思路
本专利技术为解决现有技术中存在的问题,提供了一种软件及服务平台。本专利技术提出一种软件即服务平台,包括应用管理层和核心调度层;所述应用管理层用于提供应用容器,以使得用户能够通过所述应用容器将所述平台提供的应用部署在任一主机上;所述应用容器为含有所述平台提供的应用和依赖包的可移植容器;所述核心调度层包括审核单元、查询单元和调度单元;所述审核单元用于审核完成部署的主机,并将审核通过的主机作为所述平台的节点;所述查询单元用于查询任一节点的节点状态;所述调度单元用于根据客户请求和各节点的节点状态为所述客户请求分配节点。优选地,所述审核单元进一步用于:若完成部署的主机的物理资源符合预先设定的审核要求,则确认所述主机通过审核;所述物理资源包括处理器参数、内存容量和硬盘容量中的至少一种;将审核通过的主机作为所述平台的节点,并将所述节点加入负载列表。优选地,所述查询单元进一步用于:向所述负载列表中的任一节点发送心跳包,并接收所述任一节点返回的节点状态,更新所述任一节点的节点状态;若在预设时间内未接收到所述任一节点返回的节点状态,则认为所述任一节点已关闭。优选地,所述调度单元进一步用于:从所述客户请求中提取应用程序编程接口,从所述负载列表的各节点的节点状态中提取各节点的负载和资源使用情况;根据所述应用程序编程接口和各节点的负载和资源使用情况,从所述负载列表中选取所述应用程序编程接口对应的节点,并将应用所述节点执行所述客户请求。优选地,还包括客户层,所述客户层与所述核心调度层电连接;所述客户层以应用程序编程接口的形式展示所述平台提供的应用,接收客户端发送的客户请求。优选地,还包括计费层,所述计费层分别与所述客户层和核心调度层电连接;所述计费层对所述客户请求进行计费,并根据计费结果计算所述客户请求对应的节点的奖励金。优选地,应用Docker将所述平台提供的应用和依赖包打包到所述应用容器中。优选地,若所述查询单元向所述负载列表中的任一节点发送心跳包,连续预设次数在预设时间内未接收到所述任一节点返回的节点状态,则将所述任一节点从所述负载列表中移动到待激活列表。优选地,所述审核单元还用于接收所述待激活列表中的节点发送的激活请求,审核所述节点,并将审核通过的节点从所述待激活列表移动到所述负载列表。优选地,所述客户层根据历史分配记录将客户请求发送给对应的节点;所述历史分配记录中含有所述核心调度层根据所述客户请求分配的节点的记录。本专利技术提供的一种软件即服务平台,主机通过下载应用容器部署应用并经过核心调度层审核后成为软件及服务平台的节点,通过对闲散主机资源的整合为平台提供大量节点,节省了平台的资金投入,同时,分布式节点将维护工作转移给申请人,降低了平台的时间和精力损耗,避免了闲置电脑的资源浪费。附图说明图1为本专利技术具体实施例的一种软件即服务平台的结构示意图;图2为本专利技术具体实施例的一种软件即服务平台的结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1为本专利技术具体实施例的一种软件即服务平台的结构示意图,如图1所示,一种软件即服务平台,包括应用管理层和核心调度层;所述应用管理层用于提供应用容器,以使得用户能够通过所述应用容器将所述平台提供的应用部署在任一主机上;所述应用容器为含有所述平台提供的应用和依赖包的可移植容器;所述核心调度层包括审核单元、查询单元和调度单元;所述审核单元用于审核完成部署的主机,并将审核通过的主机作为所述平台的节点;所述查询单元用于查询任一节点的节点状态;所述调度单元用于根据客户请求和各节点的节点状态为所述客户请求分配节点。具体地,所述软件即服务平台,包括应用管理层和核心调度层。其中,所述应用管理层用于提供应用容器,所述应用容器是含有所述软件即服务平台提供的应用以及相关依赖包的可移植容器。任一主机能够通过所述应用管理层下载所述应用容器,并通过所述应用容器快速部署所述软件即服务平台提供的应用。所述任一主机完成部署后,向所述核心调度层的审核单元发出加入所述软件即服务平台的申请。所述审核单元接收到所述申请后,对所述任一主机进行审核,审核通过则将所述任一主机作为所述软件即服务平台的节点。此外,所述核心调度层还包括查询单元和调度单元,所述查询单元用于对所述软件即服务平台下的各个节点的节点状态进行查询,此处的节点包括通过审核单元审核后加入所述软件即服务平台的主机。所述调度单元接收到客户端发送的客户请求后,根据所述客户请求和查询获取的各个节点的节点状态,为所述客户请求分配对应的节点,并向所述客户请求对应的节点发送命令,以使得所述节点执行所述客户请求。本专利技术具体实施例中,主机通过下载应用容器部署应用并经过核心调度层审核后成为软件及服务平台的节点,通过对闲散主机资源的整合为平台提供大量节点,节省了平台的资金投入,同时,分布式节点将维护工作转移给申请人,降低了平台的时间和精力损耗,避免了闲置电脑的资源浪费。基于上述具体实施例,一种软件即服务平台,所述审核单元进一步用于:若完成部署的主机的物理资源符合预先设定的审核要求,则确认所述主机通过审核;所述物理资源包括处理器参数、内存容量和硬盘容量中的至少一种;将审核通过的主机作为所述平台的节点,并将所述节点加入负载列表。具体地,任一主机完成部署后,向所述审核单元发出加入所述软件即服务平台的申请。所述审核单元接收到所述申请后,采集所述任一主机的物理资源,并判断所述任一主机的物理资源是否符合预先设定的审核要求:若所述任一主机的物理资源符合所述审核要求,则认为所述任一主机通过审核,将所述任一主机作为所述软件即服务平台的节点,并将所述节点计入负载列表,并记录所述节点的节点状态;否则,认为所述任一主机未通过审核,将审核结果返回所述任一主机,拒绝所述任一主机加入所述软件即服务平台的请求。此处,所述物理资源包括处理器参数、内存容量和硬盘容量中的至少一种。本专利技术具体实施例中,通过对申请加入平台的主机的物理资源进行审核,避免了平台纳入物理资源较差的主机导致拖慢平台运行本文档来自技高网...

【技术保护点】
1.一种软件即服务平台,其特征在于,包括应用管理层和核心调度层;所述应用管理层用于提供应用容器,以使得用户能够通过所述应用容器将所述平台提供的应用部署在任一主机上;所述应用容器为含有所述平台提供的应用和依赖包的可移植容器;所述核心调度层包括审核单元、查询单元和调度单元;所述审核单元用于审核完成部署的主机,并将审核通过的主机作为所述平台的节点;所述查询单元用于查询任一节点的节点状态;所述调度单元用于根据客户请求和各节点的节点状态为所述客户请求分配节点。

【技术特征摘要】
1.一种软件即服务平台,其特征在于,包括应用管理层和核心调度层;所述应用管理层用于提供应用容器,以使得用户能够通过所述应用容器将所述平台提供的应用部署在任一主机上;所述应用容器为含有所述平台提供的应用和依赖包的可移植容器;所述核心调度层包括审核单元、查询单元和调度单元;所述审核单元用于审核完成部署的主机,并将审核通过的主机作为所述平台的节点;所述查询单元用于查询任一节点的节点状态;所述调度单元用于根据客户请求和各节点的节点状态为所述客户请求分配节点。2.根据权利要求1所述的平台,其特征在于,所述审核单元进一步用于:若完成部署的主机的物理资源符合预先设定的审核要求,则确认所述主机通过审核;所述物理资源包括处理器参数、内存容量和硬盘容量中的至少一种;将审核通过的主机作为所述平台的节点,并将所述节点加入负载列表。3.根据权利要求2所述的平台,其特征在于,所述查询单元进一步用于:向所述负载列表中的任一节点发送心跳包,并接收所述任一节点返回的节点状态,更新所述任一节点的节点状态;若在预设时间内未接收到所述任一节点返回的节点状态,则认为所述任一节点已关闭。4.根据权利要求2所述的平台,其特征在于,所述调度单元进一步用于:从所述客户请求中提取应用程序编程接口,从所述负载列表的各节点的节点状态中提取各节点的负载和资源使用情况;根据所述应...

【专利技术属性】
技术研发人员:林子皇罗木荣孙晓聪张晓阳
申请(专利权)人:厦门集微科技有限公司
类型:发明
国别省市:福建,35

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

1