一种基于流水线的软硬件共享装置及方法

文档序号:6443178阅读:729来源:国知局
专利名称:一种基于流水线的软硬件共享装置及方法
技术领域
本发明涉及网络共享技术,特别涉及一种基于流水线的使多个unix平台共享软硬件的方案。
背景技术
通过云技术来实现包括硬件资源、软件资源、基础架构资源等IT资源的共享,并且以方便的方式利用这些资源对用户具有巨大的吸引力。因此,作为一项新兴的理念的云技术在全世界掀起广泛的热潮,不少企业和科研机构正大力投入云技术的研究和开发。已经有不少方案来实现上述目标,例如公布号为CN102033909A的中国发明专利申请公开了一种支持弹性云计算平台的资源外包方法,其在确定了云计算平台的终端用户的功能需求和非功能需求之后,包括:功能需求匹配步骤,通过订阅云计算平台终端用户的功能需求,在云计算平台外部的资源注册机构中上述满足终端用户功能需求的候选资源;非功能需求匹配步骤,通过订阅云计算平台终端用户的非功能需求,在功能需求匹配的候选资源搜索满足终端用户非功能需求的匹配候选资源;非功能质量指标聚合步骤,对于匹配候选资源,根据其参照指标和从属指标之间的依赖关系确定其参照指标的聚合匹配域;匹配候选资源评估步骤,根据云计算平台的评估标准及参照指标的聚合匹配域,确定匹配候选资源的优劣排序;以及确定最佳外包资源步骤,取评估排序中最优的匹配候选资源作为云计算平台的最佳外包资源,从而完成弹性云计算平台开发中的资源外包过程。又如公布号为CNlO 1894050A的中国发明专利申请公开了一种云资源池的J2EE应用资源弹性调度方法,包括:搭建云计算环境,并在云计算环境中部署J2EE应用;对所部署的J2EE应用配置弹性策略,监测J2EE应用的业务访问量;根据监测结果,为J2EE应用动态分配资源。但是在研发系统建设领域尚没有使用云技术的成熟的案例。现有的解决方案在实际应用中存在以下几个问题。第一、建设成本高,通常依靠单一硬件厂商的解决方案,投入高额的成本用于软硬件采购,自主知识产权和系统灵活性较低。第二、在系统研发过程中,开发环境、测试环境、配置管理环境需要分别单独部署,消耗大量的人力、物力。第三、开发环境、测试环境、配置管理环境并非时时刻刻都在工作,资源使用率较低。第四、开发环境、测试环境、配置管理环境需要人工反复更新参数以确保环境参数一致,但由于系统研发周期和策略问题,参数同步更新较难保持参数一致。导致开发、测试、配置管理过程遇到的问题无法复现,难以在研发过程中快速定位问题。第五研发系统开发、测试、配置管理工作需要集中办公,在跨组织、跨地域合作项目中,较难实现资源共享,快速研发。因此,研发系统的建设需要能够解决上述问题的方案。

发明内容
根据本发明的一种基于流水线的软硬件共享方法,包括:接收用户提出的服务申请;根据所述服务申请准备抽象的软硬件资源;以及将所述抽象的软硬件资源封装在多个unix平台下。根据本发明的一个方面的基于流水线的软硬件共享方法,其中所述根据服务申请准备抽象的软硬件资源包括准备提供服务所需要的软件、确定软件设置、确定应用环境参数配置、以及确定硬件要求。根据本发明的一个方面的基于流水线的软硬件共享方法,其中将抽象的软硬件资源封装在多个unix平台下包括搜索符合所述硬件要求的小型机;将所需要的软件提供给所述小型机,并且根据所述软件设置和应用环境参数配置对所述小型机进行设置和配置。根据本发明的一个方面的基于流水线的软硬件共享方法还包括在所述多个unix平台上分别进行产品开发、产品测试以及产品配置编译,其中产品开发、产品测试及产品配置编译都基于相同的软硬件环境。根据本发明的一个方面的基于流水线的软硬件共享方法还包括在所述产品开发、产品测试以及产品配置过程中的一个过程出现问题时对当时所使用的软硬件资源进行快照,并转至其它两个过程中的至少一个进行问题复现和排查。根据本发明的一个方面的基于流水线的软硬件共享方法,其中,硬件要求包括对CPU、内存和硬盘的要求。根据本发明的一种基于流水线的软硬件共享装置,包括:门户装置,用于接收用户提出的服务申请;控制装置,用于根据所述服务申请准备抽象的软硬件资源;以及统一资源装置,用于将所述抽象的软硬件资源封装在多个UNIX平台下。根据本发明的一个方面的基于流水线的软硬件共享装置,其中所述根据服务申请准备抽象的软硬件资源包括准备提供服务所需要的软件、确定软件设置、确定参数配置、以及确定硬件要求。根据本发明的一个方面的基于流水线的软硬件共享装置,其中将抽象的软硬件资源封装在多个UNIX平台下包括搜索符合所述硬件要求的小型机;将所需要的软件提供给所述小型机,并且根据所述软件设置和应用环境参数配置对所述小型机进行设置和配置。根据本发明的一个方面的基于流水线的软硬件共享装置,其中,所述多个UNIX平台包括产品开发装置、产品测试装置、以及产品配置装置。根据本发明的一个方面的基于流水线的软硬件共享装置还包括在所述产品开发装置、产品测试装置以及产品配置装置中的一个的工作过程出现问题时对当时所使用的软硬件资源进行快照,并转至其它两个装置中的至少一个进行问题复现和排查。根据本发明的一个方面的基于流水线的软硬件共享装置,其中,硬件要求包括对CPU、内存和硬盘的要求。


通过阅读以下详细说明,并参考附图,可以对本发明有一个更全面的了解。附图中:
图1示出了根据本发明的基于流水线的软硬件共享系统的工作流程;
图2示出了根据本发明的基于流水线的软硬件共享系统的模块结构;
图3示出了根据本发明的基于流水线的软硬件共享系统的硬件结构。
具体实施例方式图1是基于流水线的软硬件共享系统的简化工作流程图。步骤101是整体研发过程的第一步,即用户提出项目服务申请并由系统接收该申请。这里的用户可以是指研发人员,也可以是研发机构或者其它部门。接下来,在步骤102中,根据用户提出的服务申请的内容,考虑相关的功能需求和非功能需求准备抽象的软硬件资源。其中该软件资源包括相应的软件、软件设置和应用环境参数配置等,而抽象的硬件资源是对硬件的要求。硬件要求包括对硬件平台,例如UNIX平台,特别是采用UNIX操作系统的小型机的CPU、内存和硬盘的要求。然后,在步骤103中,系统封装抽象的软硬件资源给各个业务模块。业务模块包括开发平台模块、测试平台模块、以及配置管理模块。在该封装过程中,系统首先在备选的硬件平台中搜索符合硬件要求的平台,然后将准备好的软件推送给该平台,并且根据步骤102中确定的软件设置和应用环境参数配置对该平台进行相应的自动化设置和配置。通过上述步骤之后,项目的开发、测试和配置过程都将在统一的软硬件环境中实现。图2以模块结构图的形式阐述了本发明的一个实施例。根据该实施例,基于流水线的软硬件共享系统运行的第一步是用户从门户模块提出项目服务申请。这里的门户模块可以是人机交互设备,例如电脑或者其它终端设备。门户模块必需能够与研发系统主体连接,不论是有线连接或者是无线连接。这样,无论位于任何的地理位置,用户都可以向系统发出申请服务的请求。在研发过程中,跨地域的申请是具有一定的实际意义的,因为对于一般的研发项目,发起项目的个人或者组织可能并不是实际的开发者,更不太可能是测试者。因此,提供门户模块,使得可以在不同于开发平台和测试平台的位置发起项目,具有较强的头用性。在接收到服务申请之后,门户模块通过无线或者有线的方式将其发送至控制模块。控制模块是基于流水线的软硬件共享系统的核心模块之一。其根据服务申请准备抽象的软硬件资源。准备抽象的软件资源指的是准备完成任务所需要的软件和确定软件设置以及应用环境参数配置,而准备抽象的硬件资源是指确定硬件要求。在上述步骤之后,控制模块将需要使用的软件部署在下面将详细介绍的统一资源模块的存储中,将关于软件设置、应用环境参数配置和硬件要求的数据同样也部署在存储中。这里的存储可以是统一资源模块的外置存储器,例如硬盘或者硬盘阵列。接下来的步骤由统一资源模块来执行。首先,统一资源模块根据项目开展的不同阶段确定相应的硬件平台。统一资源模块首先搜索满足其存储的硬件要求的硬件资源。在满足各阶段要求的前提下,不同的阶段可以配以不同的硬件资源。例如,一般来说,开发阶段对系统硬件配置的要求较低,可以选择性能较低的硬件资源,而测试和配置阶段对系统硬件配置的要求较高,可以选择性能较高或者最高的硬件资源。在确定了硬件资源之后,统一资源模块将其存储的软件封装到目标硬件平台中,并且根据其存储的软件设置以及参数配置进行相应的设置和配置。根据本发明的一个实施例,在此阶段包括将外置存储中的软件、软件设置与应用环境参数配置数据与目标硬件平台中的软件、软件设置与应用环境参数配置数据进行比较的步骤,如果目标设备中的软件、软件设置与应用环境参数配置数据与外置存储中的内容匹配,则将任务直接发送给目标硬件平台,进而就可以在目标硬件平台上进行开发、测试或者配置;如果不匹配,则目标设备需要将其软件资源更新为与统一资源模块的外置存储中的一致,然后才可以进行相应的开发、测试或者配置工作。作为替代方案,在确定了目标硬件平台之后,不进行软件资源的比较而直接将目标设备的软件资源更新为外置存储中的软件资源,即将外置存储中的软件提供给目标硬件平台,并按照外置存储中的软件设置与应用环境参数配置数据设置目标硬件平台中的软件,配置目标硬件平台的参数。在项目结束后,控制模块可以释放服务并备份关键数据。而统一资源模块回收相应资源。对于没有采用本发明的研发系统,一个经常困扰研发人员的问题就是由于系统研发周期和策略问题,参数同步更新较难保持参数一致。导致开发、测试、配置管理过程遇到的问题无法复现,难以在研发过程中快速定位问题。在采用了本发明之后,这一问题可以得到彻底的解决。首先,在整个研发过程中,开发、测试和配置中的软件环境和硬件环境始终是保持一致的。因而不可能因为环境的不一致而导致在后续阶段出现新的问题。当然,完成前一阶段任务的硬件平台可能会立即开始执行下一个任务,因而可能会改变软硬件资源。但是系统具有一种快照功能,即如果遇到问题,可通过统一资源模块对发生问题时的软硬件资源进行“快照”(获取例如当时的软件、软件设置和应用环境参数配置以及正在使用的小型机的CPU、内存和硬盘的数据),并将其平滑流转至相关开发、测试或配置模块进行问题复现、排查。根据本发明的一个实施例,快照之后,快照结果被发送到控制模块,而控制模块根据“快照”结果自动准备相应的软件、软件设置及应用环境参数配置,搜索CPU、内存和硬盘都符合要求的小型机以实施复现或排查,然后由统一资源模块将准备好的软件、软件设置及应用环境参数配置推送至该小型机。图3示出了根据本发明的硬件结构。其中主要显示了统一资源平台、开发模块、测试模块和配置模块。虽然用不同的名称来区分了这三种模块,但实际上,这种区分仅仅是任务上的而不是属性上的。换而言之,对于不同的任务,例如地域A中的设备也可不作为开发模块而作为测试模块或者配置模块。然而,正如上文已经指出的那样,一般而言,由于开发过程中对硬件的要求较低,因而可以在备选的硬件中选择性能较低的作为开发模块,而将性能较高的留给测试模块和配置模块。在任务并不繁忙、系统的备选硬件资源丰富的情况下,可以优先选择性能较高的硬件资源。在任务繁忙时,按照“开发阶段一测试阶段一配置阶段”的顺序,每一任务在完成一个阶段之后立即被转入下一个阶段,而某一个模块在完成一个任务之后立即开始下一个任务的工作,该过程相似于工业生产中的流水线的作业方式,可以大大提供资源的使用效率。虽然附图和前面的详述中介绍了本发明的优选实施方案和装置,但是应当理解的是,本发明并不局限于具体公布的实施方案,在不偏离权利要求规定的范围的前提下,仍然可以有多种的修改和变形。
权利要求
1.一种基于流水线的软硬件共享方法,包括: 接收用户提出的服务申请; 根据所述服务申请准备抽象的软硬件资源;以及 将所述抽象的软硬件资源封装在多个Unix平台下。
2.如权利要求1所述的基于流水线的软硬件共享方法,其中所述根据服务申请准备抽象的软硬件资源包括准备所需要的软件、确定软件设置、确定应用环境参数配置、以及确定硬件要求。
3.如权利要求2所述的基于流水线的软硬件共享方法,其中将抽象的软硬件资源封装在多个unix平台下包括搜索符合所述硬件要求的小型机;将所需要的软件提供给所述小型机,并且根据所述软件设置和应用环境参数配置对所述小型机进行设置和配置。
4.如权利要求1所述的基于流水线的软硬件共享方法还包括在所述多个unix平台上分别进行产品开发、产品测试以及产品配置编译,其中产品开发、产品测试及产品配置编译都基于相同的软硬件环境。
5.如权利要求4所述的基于流水线的软硬件共享方法还包括在所述产品开发、产品测试以及产品配置过程中的一个过程出现问题时对当时所使用的软硬件资源进行快照,并转至其它两个过程中的至少一个进行问题复现和排查。
6.如权利要求2或3所述的基于流水线的软硬件共享方法,其中,硬件要求包括对CPU、内存和硬盘的要求。
7.一种基于流水线的软硬件共享装置,包括: 门户装置,用于接收用户提出的服务申请; 控制装置,用于根据所述服务申请准备抽象的软硬件资源;以及 统一资源装置,用于将所述抽象的软硬件资源封装在多个UNIX平台下。
8.如权利要求7所述的基于流水线的软硬件共享装置,其中所述根据服务申请准备抽象的软硬件资源包括准备所需要的软件、确定软件设置、确定参数配置、以及确定硬件要求。
9.如权利要求8所述的基于流水线的软硬件共享装置,其中将抽象的软硬件资源封装在多个UNIX平台下包括搜索符合所述硬件要求的小型机;将所需要的软件提供给所述小型机,并且根据所述软件设置和应用环境参数配置对所述小型机进行设置和配置。
10.如权利要求7所述的基于流水线的软硬件共享装置,其中,所述多个UNIX平台包括产品开发装置、产品测试装置、以及产品配置装置。
11.如权利要求10所述的基于流水线的软硬件共享装置还包括在所述产品开发装置、产品测试装置以及产品配置装置中的一个的工作过程出现问题时对当时所使用的软硬件资源进行快照,并转至其它两个装置中的至少一个进行问题复现和排查。
12.如权利要求7或8所述的基于流水线的软硬件共享装置,其中,硬件要求包括对CPU、内存和硬盘的要求。
全文摘要
本发明公开了一种基于流水线的软硬件共享装置及方法,该共享装置包括接收用户提出的服务申请;根据所述服务申请准备抽象的软硬件资源;以及将所述抽象的软硬件资源封装在UNIX平台下。通过使用本发明可以降低网络系统的建构成本,实现资源共享和快速研发。
文档编号G06F9/38GK103176846SQ201110440689
公开日2013年6月26日 申请日期2011年12月26日 优先权日2011年12月26日
发明者任仰鹞, 鲁志军, 弓祎斌, 陈敏, 沈溢群, 包金磊, 金鹰 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1