运行环境自适配方法及装置的制造方法_3

文档序号:8225887阅读:来源:国知局
号、消息服务密码。
[0079]基于上述的运行环境和配置文件,图3是出了本发明实施例一提供的运行环境自适配方法中步骤S104的具体实现流程,为了便于说明,仅示出了与本发明相关的部分。
[0080]如图3所示,步骤S104包括:
[0081 ] 在步骤S301中,检查所述配置文件所指向的数据库、缓存服务、消息服务以及集群管理服务。
[0082]在本发明实施例中,优选采用断言对所述配置文件所指向的数据库、缓存服务、消息服务、集群管理服务、网络等进行检查,以检查网络是否畅通以及判断所述数据库、缓存服务、消息服务以及集群管理服务是否可用。
[0083]在步骤S302中,分别连接所述配置文件所指向的数据库、缓存服务、消息服务以及集群管理服务,分别对所述数据库、缓存服务、消息服务以及集群管理服务进行预设操作。
[0084]其中,所述缓存服务还包括存储服务。优选地,本发明实施例还预先设置数据库、缓存服务、消息服务以及集群管理服务对应的预设操作,在步骤S301检查所述配置文件所指向的数据库、缓存服务、消息服务以及集群管理服务可用时,则对所述数据库、缓存服务、消息服务以及集群管理服务执行预设操作。
[0085]在步骤S303中,在预设操作均成功时,判定所述配置文件满足待适配设备的运行要求。
[0086]优选地,在对所述数据库、缓存服务、消息服务以及集群管理服务执行的预设操作均成功时,则判定所述配置文件满足当前设备的运行要求,即所述配置文件支持当前设备的运行,则使用该配置文件初始化所述当前设备。
[0087]在步骤S304中,在对所述数据库、缓存服务、消息服务以及集群管理服务中的一个或者多个进行的预设操作失败时,判定所述配置文件不满足当前设备的运行要求。在步骤S305中,在所述配置文件不满足当前设备的运行要求时,提示所述待适配设备的适配出错,并退出适配过程;在退出适配过程后,提示用户收集所述待适配设备的设备信息和用户标识。通过上述步骤,首先检查所述配置文件所指向的数据库、缓存服务、消息服务以及集群管理服务的是否可用,然后分别对所述数据库、缓存服务、消息服务以及集群管理服务执行预设操作,以实现设备的自动适配,适配过程不需要用户修改配置文件,提高了适配的效率。
[0088]以下给出位于青岛且为测试环境的服务器转为深圳开发环境的过程示例。
[0089]a.获取位于待适配服务器的设备信息以及用户标识;
[0090]b.根据所述设备信息以及用户标识获取对应的运行环境,即开发环境;
[0091]c.加载所述开发环境对应的配置文件;
[0092]d.将所述配置文件与当前设备(即位于青岛且为测试环境的服务器)的运行要求进行适配;
[0093]e.在所述配置文件满足所述当前设备的运行要求时,使用该配置文件初始化所述当前设备。
[0094]从而完成了在青岛且为测试环境的服务器的适配过程,以在所述服务器上运行位于深圳且为开发环境的运行程序。
[0095]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0096]实施例二
[0097]图4示出了本发明实施例二提供的运行环境自适配装置的组成结构,为了便于说明,仅示出了与本发明相关的部分。
[0098]在本发明实施例中,所述装置用于实现如图1或图2实施例所述的运行环境自配置方法,可以是内置于分布式系统设备中的软件单元、硬件单元或者软硬件结合的单元。所述分布式系统设备优选为服务器、开发用的计算机、云主机等。
[0099]如图4所述,所述装置包括:
[0100]第一获取模块41,用于获取待适配备的设备信息以及用户标识。
[0101]第二获取模块42,用于根据所述设备信息以及用户标识获取所述待适配设备的运行环境。
[0102]加载模块43,用于加载所述运行环境对应的配置文件。
[0103]适配模块44,用于将所述配置文件与当前设备的运行要求进行适配。
[0104]初始化模块45,用于在所述配置文件满足当前设备的运行要求时,使用该配置文件初始化所述当前设备。
[0105]进一步地,在待适配设备进行自动适配之前,所述装置还包括:
[0106]生成模块46,用于获取分布式系统中每一个设备在不同运行环境下的配置信息,根据所述配置信息生成不同运行环境对应的配置文件。
[0107]存储模块47,用于存储所述不同运行环境对应的配置文件。
[0108]在本发明实施例中,所述不同运行环境包括开发环境、测试环境、正式环境中的两个及以上。所述开发环境、测试环境、正式环境与图1实施例中所述的开发环境、测试环境、正式环境相同,具体请参见图1实施例的描述。示例性地,对在开发环境、测试环境或正式环境下的设备(比如服务器),以人工或者自动的方式收集该设备的设备信息及用户标识,并存储所采集到的设备信息和用户标识。
[0109]进一步地,在本发明实施例中,每一种运行环境都有对应的硬件设备和软件程序。每一种运行环境对应一个配置文件。因此,所述配置文件中包括但不限于待适配设备的设备信息、登录用户标识、运行环境下的缓存服务地址、缓存服务账号、缓存服务密码、数据库地址、数据库账号、数据库密码、消息服务地址、消息服务账号、消息服务密码。所述适配模块44还包括:
[0110]检查单元441,用于检查所述配置文件所指向的数据库、缓存服务、消息服务以及集群管理服务。
[0111]操作单元442,用于分别连接所述配置文件所指向的数据库、缓存服务、消息服务以及集群管理服务,对所述数据库、缓存服务、消息服务以及集群管理服务分别执行预设操作;在对所述数据库、缓存服务、消息服务以及集群管理服务的预设操作均成功时,判定所述配置文件满足当前设备的运行要求。
[0112]进一步地,所述装置还包括:
[0113]退出模块48,用于根据所述设备信息以及用户标识无法获取所述待适配设备的运行环境对应的配置文件时或在对所述数据库、缓存服务、消息服务以及集群管理服务中的一个或者多个进行的预设操作失败时,提示所述待适配设备的适配出错,并退出适配过程;在退出适配过程后,提示用户收集所述待适配设备的设备信息和用户标识。
[0114]需要说明的是,本发明实施例中的装置可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
[0115]在本发明实施例中,预先存储了不同运行环境对应的配置文件;在进行适配时,通过获取待适配设备的设备信息以及用户标识;根据所述设备信息以及用户标识获取所述待适配设备的运行环境;加载所述运行环境对应的配置文件;将所述配置文件与当前设备的运行要求进行适配;在所述配置文件满足当前设备的运行要求时,使用该配置文件初始化所述当前设备;从而实现了设备自动适配不同的运行环境,解决了运行环境切换时人工维护成本高、容易产生错误的问题,有助于提高研发的效率。
[0116]本领域普通技术人员可以意识到,结合本文中
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1