一种系统架构的实现方法,及装置制造方法及图纸

技术编号:11902254 阅读:126 留言:0更新日期:2015-08-19 14:33
本发明专利技术实施例公开了一种系统架构的实现方法,及装置,其中方法的实现包括:运行主模块,所述主模块提供所述系统架构的必选功能;确定当前业务所需功能中的可选功能,并获取所述可选功能的管理数据;通过所述可选功能的管理数据获取所述可选功能对应的目标数据信息;通过所述目标数据信息模拟得到目标可选模块。将系统架构所需的必选功能采用主模块的方式部署,依据当前业务需要进行可选模块的部署,可选模块与主模块之前具有隔离的特性,并且系统具有弹性。因此提供了可扩展的系统架构,在保持系统弹性的基础上实现主模块与可选模块的隔离。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种系统架构的实现方法,及装置
技术介绍
系统架构包含基础架构的设计规划,例如:操作系统,硬件,网络,各种应用服务器等等;还包括软件开发设计,包括:规划程序的运行模式,层次结构,调用关系,具体的实现技术类型等。在系统架构中,通常需要具有扩展性,在一些情况下,需要使用新增模块的方式实现功能的扩展。通过扩展模块的方式追加功能,一般常见于系统的可选功能。例如:家用电脑可以通过挂接通用串行总线(Universal Serial Bus, USB)光驱进行数字通用光盘(Digital Versatile Disc,DVD)的读写。此时USB接口形式的DVD光驱即为可选模块,提供可选功能。可选模块的优点:可选模块与主功能松耦合,架构上解耦,功能易于稳定,出现故障影响范围也相应缩小。从商业上讲,可选模块可以单独销售,独立部署,更加灵活。但可选功能模块也带来很多复杂性,特别是在部署期和运行期。目前可选模块部署方式有两种:一种是可选模块与主业务合一部署,另一种是主业务与可选模块各自完全独立部署。如下分别讲解两种方案各自存在的问题。采用合一部署的方案,可选模块与主模块隔离不足,相互影响;例如:1、在系统开发期间,可选模块与主模块可能依赖相同第三方模块,如果使用不同版本,则会造成冲突。同时更新此第三方模块将同时影响主用模块和可选模块。2、可选模块的业务压力不可预期,与主模块部署在一个操作系统中,可能与主业务系统互相影响形成资源争抢,影响主业务的处理。3、可选模块的故障可能扩展造成主模块故障。比如可选模块造成的网络中断会导致主业务受损。4、可选模块的安全风险也会影响主模块。比如可用模块被结构化查询语言(Structured Query Language,SQL)注入攻击,会造成主用模块的数据受损。4、主模块发生业务主备倒换时,会造成可选模块的联动倒换。反过来,主模块出现的问题也会影响可选模块。如果系统中存在多个可选模块,这种耦合会更加严重。采用独立部署的方案,是将可选模块部署在独立的操作系统(Operating System,OS)环境内。独立部署的方案由于已经将可选模块与主模块进行了隔离,因此可以解决主模块与可选模块之间隔离不足导致的问题。但是存在如下问题:1、独立部署可选模块需要占用额外的服务器资源。2、现场工程实施复杂,除部署主模块外,还需要部署可选模块。3、丢失弹性。由于可选模块的部署依赖于人工实施,所以无论可选模块是否使用,使用多少,都需要一次性部署完毕。目前采用合一部署的方案,可选模块与主模块隔离不足,相互影响;采用独立部署的方案,虽然可以解决隔离不足的问题,但是又浪费资源施工复杂并且缺乏弹性。因此,需要有更好的系统架构维护方案,实现可选模块和主模块的部署。
技术实现思路
本专利技术实施例提供了一种系统架构的实现方法,及装置,用于提供可扩展的系统架构,在保持系统弹性的基础上实现主模块与可选模块的隔离。本专利技术实施例一方面提供了一种系统架构的实现方法,包括:运行主模块,所述主模块提供所述系统架构的必选功能;确定当前业务所需功能中的可选功能,并获取所述可选功能的管理数据;通过所述可选功能的管理数据获取所述可选功能对应的目标数据信息;通过所述目标数据信息模拟得到目标可选模块。结合一方面的实现方案,在第一种可能的实现方式中,所述运行主模块包括:通过基础数据信息模拟得到主模块。结合一方面的实现方案,在第二种可能的实现方式中,模拟得到的所述主模块与模拟得到的所述目标可选模块分别位于不同的虚拟机。结合一方面的实现方案,在第三种可能的实现方式中,所述方法还包括:获取在所述系统架构中当前存在的可选模块,并关闭或删除所述可选模块中的非目标可选模块。结合一方面的第三种可能的实现方案,在第四种可能的实现方式中,所述获取在所述系统架构中当前存在的可选模块包括:获取所述可选功能的管理数据,依据所述可选功能的管理数据确定在所述系统架构中当前存在的可选模块;在关闭或删除所述可选模块中的非目标可选模块之后,所述方法还包括:更新所述可选功能的管理数据。结合一方面的实现方案,在第五种可能的实现方式中,所述通过所述目标数据信息模拟得到目标可选模块包括:依据所述可选功能的管理数据确定当前存在所述目标可选模块并且处于非运行状态,则将所述目标可选模块置为运行状态,并运行所述目标可选模块;若当前不存在所述目标可选模块,则运行所述目标数据信息对应的软件模拟得到所述目标可选模块;所述方法还包括:更新所述可选功能的管理数据中所述目标可选模块对应的信息。结合一方面、一方面的第一种、第二种、第三种、第四种或者第五种可能的实现方案,在第六种可能的实现方式中,所述通过所述可选功能的管理数据获取所述可选功能对应的目标数据信息包括:查询所述可选功能的管理数据中的服务目录,获得提供所述可选功能的可执行程序;所述通过所述目标数据信息模拟得到目标可选模块包括:运行所述可执行程序模拟得到所述可选功能对应的虚拟机。结合一方面、一方面的第一种、第二种、第三种、第四种或者第五种可能的实现方案,在第七种可能的实现方式中,所述目标数据信息为可执行程序,所述方法还包括:接收可执行程序的维护指令,在执行所述维护指令后更新所述可选功能的管理数据。本专利技术实施例二方面提供了一种系统架构的实现装置,包括:第一控制模块,用于运行主模块,所述主模块提供所述系统架构的必选功能;功能确定单元,用于确定当前业务所需功能中的可选功能;管理数据获取单元,用于获取所述功能确定单元确定的可选功能的管理数据;目标数据获取单元,用于通过所述管理数据获取单元获取到的所述可选功能的管理数据获取所述可选功能对应的目标数据信息;第二控制单元,用于通过所述目标数据信息模拟得到目标可选模块。结合二方面的实现方案,在第一种可能的实现方式中,所述第一控制模块,用于通过基础数据信息模拟得到主模块。结合二方面的实现方案,在第二种可能的实现方式中,模拟得到的所述主模块与模拟得到的所述目标可选模块分别位于不同的虚拟机。结合二方面的实现方案,在第三种可能的实现方式中,所述装置还包括:模块获取单元,用于获取在所述系统架构中当前存在的可选模块;模块控制单元,用于关闭或删除所述可选模块中的非目标可选模块。结合二方面的第三种可能的实现方案,在第四种可能的实现方式中,所述模块获取单元,用于获取所述可选功能的管理数据,依据所述可选功能的管理数据确定在所述系统架构中当前存在的可选模块;所述装置还包括:第一更新单元,用于在所述模块控制单元关闭或删除所述可选模块中的非目标可选模块之后,更新所述可选功能的管理数据。结合二方面的实现方案,在第五种可能的实现方式中,所述第二控制单元,用于依据所述可选功能的管理数据确定当前存在所述目标可选模块并且处于非运行状态,则将所述目标可选模块置为运行状态,并运行所述目标可选模块;若当前不存在所述目标可选模块,则运行所述目标数据信息对应的软件模拟得到所述目标可选模块;所述装置还包括:第二更新单元,用于更新所述可选功能的管理数据中所述目标可选模块对应的信息。结合二方面、二方面的第一种、第二种、第三种、第四种或者第五种可能的实现方案,在第六种可能的实现方式中,所述目标数据获取单元,用于查询所述本文档来自技高网
...

【技术保护点】
一种系统架构的实现方法,其特征在于,包括:运行主模块,所述主模块提供所述系统架构的必选功能;确定当前业务所需功能中的可选功能,并获取所述可选功能的管理数据;通过所述可选功能的管理数据获取所述可选功能对应的目标数据信息;通过所述目标数据信息模拟得到目标可选模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:和江涛张亚军马会彬吴向阳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1