服务提供装置、服务提供系统、用于处理服务提供装置中的数据的方法以及计算机程序制造方法及图纸

技术编号:7169828 阅读:243 留言:0更新日期:2012-04-11 18:40
一种服务提供装置(200)包括:版本信息存储单元(207),用于存储将要提供给每个用户(13)的服务和该服务的版本信息;加载器管理单元(210),用于存储默认类群(221)和用于各个版本各自的更新类群(231);默认加载器(223),用于从加载器管理单元(210)读出并且执行默认类群(221);差分加载器(233),用于读出并且执行更新类群(231);接收单元(203),用于接收服务使用请求;指定单元(205),用于参考版本信息存储单元(207),以指定对应于请求方的用户(13)的版本;对象管理单元(241),用于使用默认加载器(223)和差分加载器(233)的指定版本来生成适用于用户(13)的版本的服务对象并且执行处理;以及提供单元(243),用于向用户(13)提供服务。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及服务提供装置、服务提供系统、用于处理服务提供装置中的数据的方法以及计算机程序,并且更具体而言,本专利技术涉及多重地提供多种版本服务的服务提供装置、服务提供系统、用于处理服务提供装置中的数据的方法以及计算机程序。
技术介绍
在近些年来,使用软件即服务(SaM)/应用服务提供商(ASP)的服务提供模型日益得到关注,其中MaS/ASP在单个平台上向多个用户提供各种服务。作为该模式的典型的服务有 Salesforce. com(http://www. salesforce. com/jp/)。SaaS/ASP 类型的服务释放特定应用程序接口(API)以允许用户使用利用了诸如简单对象访问协议(SOAP)和超文本传输协议(HTTP)之类的协议的功能。利用专利文献1(日本专利申请案特许公开第2008-123183号)中公开的系统, ^aS类型的服务以软件的功能为单位提供服务,以使用用户为每次使用所需要的最少服务。整体而言,该服务无规律地更新为新版本以调错并且改善功能,并且改变、添加并删除单个API和由该API实现的功能。作为与该服务更新相关的技术,专利文献2(日本专利申请案特许公开第 2006-011801号)中公开了用于将更新模块自动更新为最新版本的方法。然而,服务通常持续地更新并且在专利文献1中公开的技术中并非简单地存在新版本和旧版本这两种类型, 而是通常存在最新版本和多个旧版本(如多个版本VI. 0、V1. 0UV1. 12和V2. 0),并且因此有必要对一部分用户继续提供旧版本服务。除了需要持续提供多个版本服务之外,当服务更新时大部分MaS/ASP类型的服务需要继续提供服务。因此,现有ASP提供商已采用一种继续旧版本服务的方法,使用由 VMWare (注册商标)或Xen(注册商标)所代表的虚拟技术向另一个服务器硬件或虚拟操作系统(OS)部署新版本服务(这些服务在该虚拟技术上进行操作),并且切换到新版本。 并且,通过为不能企及新版本的API或功能的部分用户部分维持原有提供旧版本服务的硬件,API提供商继续提供旧版本服务。图19示出了该情况中的切换的示例。用户群3 (Ul)使用由VI. 00版本服务提供装置群10通过负载分发器7所提供的服务。在该情况中,负载分发器7具有向该服务提供装置群10中的服务提供装置11和12适当地分发来自多个用户3的多个请求的功能。当在请求接收/响应单元101中接收到来自用户的请求时,服务提供装置11从加载器102获得处理所需的对象。加载器102读取类群103,在该类群中在将服务的部署加载到加载器102 之后实现VI. 00服务处理。加载器102然后基于类群103生成处理所需的对象,并且向请求接收/响应单元101返回该对象。当处理完成时,请求接收/响应单元101向用户3返回结果作为响应。此外,为了将该服务更新为VI. 01版本,另外预备了 VI. 01版本的服务提供装置群 15。在该服务提供装置群15的服务提供装置16和17中,请求接收/响应单元101和加载器102与服务提供装置群10中的那些相同。其唯一区别在于类群153,该类群153实现 VI. 01服务的处理,并且被读取并且加载到加载器102。然后,以适当的定时改变负载分发器7的设置,切断服务提供装置群10的到VI. 00 版本的连接,并且向该VI. 01版本服务提供装置群15中的服务提供装置16和17分配来自用户群3的请求。负载分发器7分配来自用户3中所包括的用户群U2的请求,用户群U2 继续对VI. 00版本服务提供装置群10使用VI. 00版本服务。然而,旧版本的使用通常趋于减少,因此管理员适当地去除服务提供装置群10中的VI. 00版本服务提供装置或者将服务提供装置转换到VI. 01版本,从而导致旧版本的服务提供装置群10衰退。在以上多重地管理多种版本的方法中,部署了服务的公共部分,同时部署了多个服务,在该多个服务中大部分服务彼此相同并且小部分服务彼此不同。例如,即使仅更新了 VI. 00服务类群103的一部分类,VI. 01服务类群153也需要读取未被更新的公共部分。与这些方法不同,专利文献3 (日本专利申请案特许公开第2003-337702号)公开了用于改变高度模块化的软件的一部分并且在不停止整个软件的情况下再次部署软件的系统的示例,以作为用于改为仅更新该服务的必要部分而非在服务更新之后准备整个服务的副本的现有技术。此外,专利文献4(日本专利申请案特许公开第2008-165377号)中公开了使用这样一种配置的系统,该配置在执行一个应用时优化用于管理文件系统上的多个库的版本的方法。该系统使得能够使用单个系统上的单个库的不同版本,并且通过即使在更新了软件包的版本之后仍然备份旧版本的程序,以允许将该软件包降级到以前的旧版本。 专利文献专利文献1 专利文献2 专利文献3 专利文献4日本专利申请案特许公开第2008-123183号日本专利申请案特许公开第2006-011801号日本专利申请案特许公开第2003-337702号日本专利申请案特许公开第2008-165377号
技术实现思路
顺便说,如上所述,利用MaS/ASP类型的服务,有必要根据服务请求源的用户的要求,多重地提供多种版本服务。在以上文献中公开的系统中,服务器侧(如ASP)通过执行应用并且向用户返回结果而不提供服务,并且终端侧执行应用并且不需要同时执行相同应用的多个版本,并且因此,如果将以上文献的技术应用于服务器并且同时执行多个版本的应用,那么就有必要通过为每个版本设置适当的挂载点来独立地发起应用。在该情况中,在不同版本应用中所公共的库将被冗余地读取到存储器上,并且因此存在存储器使用容量增加并且应用更大量负载的问题。因此,本专利技术的一个目的在于提供这样一种服务提供装置、系统、方法以及程序, 他们可以提高为了尽可能多地继续提供旧版本的服务所需要的计算器资源的效率,并且根据服务请求源的要求多重地提供多种版本服务(这就是以上任务)。根据本专利技术,提供了一种服务提供装置,包括版本信息存储单元,在其中存储将要提供给每个用户的服务以及该服务的版本信息,该服务和该版本信息彼此相关联;默认类群存储单元,在其中存储将要提供给该用户的该服务中最旧版本的默认类群;更新版本专用类群存储单元,其存储用于在该最旧版本之后更新的各个版本各自的更新版本专用类群,该更新版本专用类群包括与该默认类群具有区别的差分类群;默认加载单元,其读出并且执行在该默认类群存储单元中存储的该默认类群;更新版本专用差分加载单元,其被提供给每个该更新版本专用类群并且其读出并且执行在该更新版本专用类群存储单元中存储的每个该更新版本专用类群;接收单元,其从该用户接收用于该服务的使用的请求;指定单元,其参考该版本信息存储单元,以指定适合于从其接收到该请求的用户的版本;服务对象管理单元,其通过使用该默认加载单元和与该更新版本专用类群的该指定版本相关联的该更新版本专用差分加载单元,生成适合于该用户的该指定版本的服务对象并且执行处理;以及提供单元,其根据执行该处理的结果,向该用户提供与该请求相匹配的服务。根据本专利技术,提供了一种服务提供系统,包括多个上述服务提供装置;以及负载分发装置,其根据该多个服务提供装置的负载状态,本文档来自技高网
...

【技术保护点】
1.一种服务提供装置,包括:版本信息存储单元,在其中存储将要提供给每个用户的服务以及所述服务的版本信息,所述服务和所述版本信息彼此相关联;默认类群存储单元,在其中存储将要提供给所述用户的所述服务之中具有最旧版本的默认类群;更新版本专用类群存储单元,在其中存储用于在所述最旧版本之后更新的各个版本各自的更新版本专用类群,所述更新版本专用类群包括与所述默认类群具有区别的差分类群;默认加载单元,其读出并且执行在所述默认类群存储单元中存储的所述默认类群;更新版本专用差分加载单元,其被提供给每个所述更新版本专用类群并且其读出并且执行在所述更新版本专用类群存储单元中存储的每个所述更新版本专用类群;接收单元,其从所述用户接收用于所述服务的使用的请求;指定单元,其参考所述版本信息存储单元,以指定适合于从其接收到所述请求的用户的版本;服务对象管理单元,其通过使用所述默认加载单元和与所述更新版本专用类群的所述指定版本相关联的所述更新版本专用差分加载单元,生成适合于所述用户的所述指定版本的服务对象并且执行处理;以及提供单元,其根据执行所述处理的结果,向所述用户提供与所述请求相匹配的服务。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:岛村荣
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:JP

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

1