软件发布和使用系统,基于该系统使用和发布软件的方法

文档序号:8282062阅读:643来源:国知局
软件发布和使用系统,基于该系统使用和发布软件的方法
【技术领域】
[0001]本发明涉及应用软件技术领域,特别涉及一种软件发布和使用系统,基于该系统使用和发布软件的方法。
【背景技术】
[0002]随着互联网技术以及应用软件的不断发展,软件应用的模式也在发生着巨大的变化,虚拟应用技术(SaaS)就是一种新型的软件应用技术,软件开发厂商通过网络将他们的软件部署安装在服务器上,用户无需将软件下载到自己本地,只需要在网络上直接打开。这样用户无需购买软件,而只需要为自己使用软件付出少量的成本,省去了以往软件安装带来的对软件硬件设施的构建和维护的成本。
[0003]目前,虚拟应用技术都是厂商将自己开发的软件部署在自己的服务器上供客户使用,随着网络技术的不断发展,业务需求量越来越高,目前对于无需安装到本地就可以实现对软件的使用的方法,因为厂商本地的服务器处理性能有限,往往会存在处理速度比较慢,或者软件反应速度慢的技术问题。
[0004]针对上述问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]本发明实施例提供了一种软件发布和使用系统,用于解决现有技术中在用户无需下载就可以使用软件时,所存在的处理速度比较慢,或者软件反应速度慢的技术问题,该系统包括:
[0006]软件发布平台、应用服务器集群、软件检测和管理服务器、控制服务器和云存储器,其中,
[0007]所述应用服务器集群,用于在通过软件发布平台获取用户上传的软件安装包后安装所述软件,并在接收到用户的软件使用请求后运行软件;
[0008]所述软件检测和管理服务器,用于自动检测是否有软件被安装,在检测到有软件被安装后,将检测到的软件通过所述软件发布平台发布,以供用户选择使用;
[0009]所述控制服务器,用于在接收到用户的软件使用请求后,根据所述应用服务器集群中各个应用服务器的运行状态,为各个应用服务器分配软件运行任务;
[0010]所述云存储器,用于在应用服务器集群运行软件的过程中,存取数据。
[0011]在一个实施例中,所述控制服务器上安装有负载均衡控制软件,用于对所述应用服务器集群中的各个应用服务器进行负载均衡。
[0012]在一个实施例中,所述控制服务器上安装有管理软件,用于接收所述应用服务器集群中的各个应用服务器返回的软件信息,并根据所述软件信息对所述应用服务器集群进行集中管理。
[0013]在一个实施例中,在所述应用服务器集群运行软件时,云存储被挂载到被分配了软件运行任务的应用服务器上。
[0014]在一个实施例中,所述软件发布平台包括:
[0015]推送平台,用于将当前用户可以选择使用的软件推送至用户终端的显示界面,以供用户选择;
[0016]输入平台,用于接收用户通过用户终端的显示界面发送的软件发布请求。
[0017]本发明实施例还提供了一种基于上述软件发布和使用系统使用软件的方法,用于解决现有技术中在用户无需下载就可以使用软件时,所存在的处理速度比较慢,或者软件反应速度慢的技术问题,该方法包括:
[0018]应用服务器集群接收用户通过软件发布平台发送的软件使用请求,其中,所述软件使用请求用于标识用户选择使用的软件;
[0019]控制服务器根据所述应用服务器集群中各个应用服务器的运行状态,为所述应用服务器集群中的应用服务器分配软件运行任务;
[0020]应用服务器集群按照所述控制服务器的分配结果,运行所述用户选择使用的软件。
[0021]在一个实施例中,控制服务器根据所述应用服务器集群中各个应用服务器的运行状态,为所述应用服务器集群中的应用服务器分配软件运行任务,包括:
[0022]所述控制服务器通过负载均衡控制软件,对所述应用服务器集群中的各个应用服务器进行负载均衡,以为所述应用服务器集群中的应用服务器分配软件运行任务。
[0023]在一个实施例中,在所述应用服务器集群按照所述控制服务器的分配结果,运行所述用户选择使用的软件的过程中,所述方法还包括:
[0024]将云存储挂载到被分配了软件运行任务的应用服务器上,用于在应用服务器集群运行软件的过程中,存取数据。
[0025]本发明实施例还提供了一种基于上述软件发布和使用系统发布软件的方法,用于解决现有技术中在用户无需下载就可以使用软件时,所存在的处理速度比较慢,或者软件反应速度慢的技术问题,该方法包括:
[0026]软件发布平台接收用户的提交软件请求;
[0027]获取用户基于所述软件提交请求上传的软件安装包,并进行安装;
[0028]软件检测和管理服务器在自动检测到有软件被安装后,将检测到的软件通过所述软件发布平台发布,以供用户选择使用。
[0029]在一个实施例中,将检测到的软件通过所述软件发布平台发布,包括:
[0030]将软件发布和使用系统中已经安装和允许用户选择使用的软件,推送至用户终端的显示界面,以供用户选择。
[0031]在本发明实施例中,建立了一个包括软件发布平台、应用服务器集群、软件检测和管理服务器、控制服务器和云存储器的软件发布和使用系统,通过服务器集群和云存储的结合,解决了现有技术中在用户无需下载就可以使用软件时,所存在的处理速度比较慢,或者软件反应速度慢的技术问题,达到了使得用户即使在线使用软件,不将软件下载到本地也可以快速高效地使用软件的技术效果,提高了用户体验度。
【附图说明】
[0032]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
[0033]图1是根据本发明实施例的软件发布和使用系统的结构框图;
[0034]图2是根据本发明实施例的基于软件发布和使用系统的使用软件的方法流程图;
[0035]图3是根据本发明实施例的基于软件发布和使用系统的发布软件的方法流程图。
【具体实施方式】
[0036]为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
[0037]发明人考虑到,随着业务量也在不断提高,网络上的数据访问流量也迅速增加,为了满足用户对数据和信息不断增长的需求,对服务器的要求越来越高,而且对于服务器而言需要24小时不间断地服务的,一旦出现问题,所带来的影响是巨大的,如此巨大的数据处理量,对服务器而言,压力也是相当大的,如果想要使得服务器具备更强大的数据处理能力,主要的两个解决方案就是:1)提升服务器的硬件配置,使用服务器的性能更为强大;2)使用服务器集群代替单一的服务器。显然,第一种方案需要非常高的成本,原有的服务器将遭到舍弃,超高性能的服务器也必然相当昂贵,随着网络的不断发展,性能再好的服务器也会有无法承受的时候;第二种方案与前一种相比的优势主要是成本被大大降低了,而且随着信息处理量的不断增加,只需要在服务器集群中增加服务器就可以轻松解决处理能力不足的问题,即可以采用服务器集群的方式实现对软件发布安装使用等的处理,从而保证软件的反应速度不会受到服务器性能的限制。
[0038]为此,在本例中,提出了一种软件发布和使用系统,通过面向网络的软件发布平台,网络用户都可以在上面发布软件,当软件使用者打开虚拟应用时,是直接连接到服务器打开对应软件,从而实现虚拟应用。软件发布平台作为网页前端,Web服务器作为后端平台,在将虚拟应用系统部署到服务器上之后,用户就能通过浏览器对虚拟应用系统进行操作,大部分的运算操作都将会在服务器端执行。
[0039]下面对上述软件发布和使用系统进行具体说明,如图1所示,该软件发布和使用系统包括:软件发布平台101、应用服务器集群102、软件检测和管理服务器103、控制服务器104和云存储器105,其中,
[0040]应用服务器集群102,用于在通过软件发布平台101获取用户上传的软件安装包后安装所述软件,并在接收到用户的软件使用请求后运行软件;
[0041]软件检测和管理服务器103,用于自动检测是否有软件被安装,在检测到有软件被安装后,将检测到的软件通过软件发布平台101发布,以供用户选择使用,具体的,该软件检测和管理服务器103可以是基于服务器底层的软件检测盒和服务器管理,对安装软件的服务器群进行管理;
[0042]控制服务器104,用于在接收到用户的软件使用请求后,根据应用服务器集群102中各个应用服务器的运行状态,为各个应用服务器分配软件运行任务;
[0043]云存储器105,用于在应用服务器集群102运行软件的过程中,存取数据。
[0044]考虑到网络访问数据的流量非常大,服务器的负载压力非常大,在本例中,采用基于负载均衡的多应用服务器管理的方式,即,通过控制服务器来合理分配服务器负载,具体的,控制服务器104上安装有负载均衡控制软件,用于对应用服务器集群102中的各个应用服务器进行负载均衡,从而实现软件运行任务的合理分配。例如:通过负载均衡技术将同一个软件同时安装于不同的服务器上,降低每一台服务器的负载,不仅可以降低成本,而且还可以提高用户的体验。所谓的多服务器负载均衡,实际上是给这些服务器增加了一个控制服务器,当所有用户同时使用时,这些用户的请求数据会汇总到这个控制服务器上,然后由该服务器根据每台服务器的实际运行状态将每个用户的请求分配给最合理的服务器,在这台控制服务器上安装有负载均衡控制软件,它只负责为其他的每台服务器分配任务,自己不对用户的请求做处理。
[0045]为了实现有效的负载均衡,在控制服务器104上安装有管理软件,用于接收应用服务器集群102中的各个应用服务器返回的软件信息,并根据接收到的软件信息对应用服务器集群102进行集中管理。
[0046]考虑到普通的网络存储相对独立,资源得不到整合,而且容易受到攻击,容量空间也有不足,在性能和稳定性方面都很差,因此在本例中,采用云存储的方式,当用户开始已发布的软件时,云存储就会被挂载到打开软件对应的应用服务器上,用户就可以从云存储中读取和写入数据了。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1