本发明专利技术公开了一种后台配置文件的同步方法、装置及系统,涉及通讯技术领域。方法流程包括:对信息进行配置并保存配置信息;将所述配置信息写入关系型数据库;将所述配置信息写入本地文件系统中生成新的配置文件;将所述配置文件上传到分布式文件系统。采用本发明专利技术的后台配置文件的同步方法、装置及系统,能够分散访问压力,避免了由于数据的集中式管理出现的服务器雪崩的现象。
【技术实现步骤摘要】
本专利技术涉及通讯
,尤其涉及后台配置文件的同步方法、装置及系统。
技术介绍
在电商系统中,运营和开发工程是分离的,网站上的内容的展示和修改,一般都采用后台配置的方式进行,这样即能减少开发工程师直接修改代码的频率,也有利于运营人员根据需要更加快速和方便的发布内容。现有技术中,一般中小型的网站中常采用多台应用服务器,保证运营人员配置的内容能在所有的应用服务器中显示一致十分重要。现有技术的一个方法是将数据存储在mysql等关系型数据库中,应用服务器从同一个数据表中读取数据得到内容,但是,如果应用服务器较多的话,每一次请求都要到数据库中读取数据,会造成数据库的压力,如果数据库压力大较大,还会造成数据读取失败;第二个方法是是将数据写到redis等no sql中,应用服务器从no sql中读取信息,但如果该配置文件较大,达到kb级别,在读取时会有较大的网络io延迟,读取缓慢;第三个方法是将文件生成在配置服务器中,在配置服务器开启一个监听服务,在各个应用服务器中开启一个server服务,当监听到配置文件有变动时,通过广播的方式通知各应用服务器同步配置文件到本地,这种方案在配置服务器中需要多启动一个服务,在各个应用服务器中启动sever服务,每增加一台新的机器都要去启动server服务,增加运维的工作量和复杂度。
技术实现思路
本专利技术的主要目的在于提出一种后台配置文件的同步方法、装置及系统,旨在解决现有技术电商系统中后台配置文件同步时,数据库压力大,增加运维的工作量和复杂度的缺陷。为实现上述目的,本专利技术提供的一种后台配置文件的同步方法,适用于配置服务器,其特征在于,所述方法包括步骤:对相关信息进行配置并保存配置信息;将所述配置信息写入关系型数据库;将所述配置信息写入本地文件系统中生成新的配置文件;将所述配置文件上传到分布式文件系统。在一个优选的方案中,所述方法还包括:接收应用服务器发送的配置文件的访问请求;在约定的路径中查找所述配置文件;若在所述约定的路径中查找失败,从所述文件系统中查找所述配置文件,并将所述配置文件写入所述本地文件系统;若在所述文件系统中查找失败,从所述关系型数据库中查找与所述配置文件对应的配置信息。在一个优选的方案中,所述将所述配置文件上传到文件系统之前,所述方法还包括:计算所述新的配置文件的文件特征码;将所述文件特征码写入非关系型数据库中指定的关键值中。在一个优选的方案中,所述在约定的路径中查找所述配置文件,包括:判断所述约定的路径中是否存在所述配置文件;若存在所述配置文件,计算所述配置文件的文件特征码;判断所述文件特征码是否与所述非关系型数据库中指定的关键值一致;若一致,读取所述配置文件;否则,确定在所述约定的路径中查找失败。在一个优选的方案中,所述将所述配置文件上传到分布式文件系统时,所述方法还包括:设置所述配置文件的权限控制。此外,为实现上述目的,本专利技术还提出一种后台配置文件的同步装置,适用于配置服务器,所述装置包括:配置单元,用于对相关信息进行配置并保存配置信息;处理单元,用于将所述配置信息写入关系型数据库,以及用于将所述配置信息写入本地文件系统中生成新的配置文件;上传单元,用于将所述配置文件上传到分布式文件系统。在一个优选的方案中,所述装置还包括:接收单元,用于接收应用服务器发送的配置文件的访问请求;查找单元,用于在约定的路径中查找所述配置文件,或者用于在所述约定的路径中查找失败时,从所述文件系统中查找所述配置文件,并将所述配置文件写入所述本地文件系统,或者用于在所述文件系统中查找失败时,从所述关系型数据库中查找与所述配置文件对应的配置信息。在一个优选的方案中,所述处理单元,还用在将所述配置文件上传到文件系统之前,计算所述新的配置文件的文件特征码,并将所述文件特征码写入非关系型数据库中指定的关键值中。在一个优选的方案中,所述查找单元,还包括:第一判断模块,用于判断所述约定的路径中是否存在所述配置文件;计算模块,用于在存在所述配置文件时,计算所述配置文件的文件特征码;第二判断模块,用于判断所述文件特征码是否与所述非关系型数据库中指定的关键值一致,并在不一致时,确定在所述约定的路径中查找失败;读取模块,用于在计算的文件特征码与所述非关系型数据库中指定的关键值一致时,读取所述配置文件。在一个优选的方案中,所述装置还包括:设置单元,用于在将所述配置文件上传到文件系统时,设置所述配置文件的访问权限。此外,为实现上述目的,本专利技术还提出一种后台配置文件的同步系统,所述系统包括配置服务器、关系型数据库、非关系型数据库以及文件系统:所述配置服务器包括如上所述的同步装置,分别与所述关系型数据库、所述非关系型数据库以及所述文件系统通讯连接,用于对相关信息进行配置以及生成新的配置文件,并根据应用服务器发送的访问请求,从所述关系型数据库、非关系型数据库或文件系统中查找请求访问的配置文件;所述关系型数据库,用于存储配置信息;所述非关系型数据库,用于存储所述新的配置文件的文件特征码;所述文件系统,用于存储所述新的配置文件。本专利技术提出的本实施例的本实施例的后台配置文件的同步方法、装置及系统,将配置信息写入关系行数据库,并且在本地文件系统中生成新的配置文件,并将新的配置文件上传到文件系统,因此,在用户通过应用服务器向配置服务器访问配置文件时,可以根据需要从本地或从文件系统查找配置文件,或从关系型数据库查找配置信息,分散了访问压力,避免了由于数据的集中式管理出现的服务器雪崩的现象。附图说明图1为本专利技术实施例一提供的一种后台配置文件的同步方法的流程图;图2为本专利技术实施例二提供的一种后台配置文件的同步装置的模块结构示意图;图3为本专利技术实施例三提供的一种后台配置文件的同步方法中同步配置阶段的流程图;图4为本专利技术实施例三提供的一种后台配置文件的同步方法中访问阶段的流程图;图5为本专利技术实施例四提供的一种后台配置文件的同步装置的模块结构示意图;图6为本专利技术实施例五提供的一种后台配置文件的同步系统的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。现在将参考附图描述实现本专利技术各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身并没有特定的意义。因此,″模块″与″部件″可以混
合地使用。如图1所示,本专利技术第一实施例提出一种后台配置文件的同步方法,适用于配置服务器,该方法包括步骤:S101、对信息进行配置并保存配置信息;S102、将该配置信息写入关系型数据库;S103、将该配置信息写入本地文件系统中生成新的配置文件;S104、将该配置文件上传到分布式文件系统。本实施例的后台配置文件的同步方法,将配置信息写入关系行数据库,并且在本地文件系统中生成新的配置文件,并将新的配置文件上传到文件系统,因此,在用户通过应用服务器向配置服务器访问配置文件时,可以根据需要从本地或从文件系统查找配置文件,或从关系型数据库查找配置信息,分散了访问压力,避免了由于数据的集中式管理出现的服务器雪崩的现象。本专利技术实施例二提供了一种后台配置文件的同步装置,适本文档来自技高网...
【技术保护点】
一种后台配置文件的同步方法,适用于配置服务器,其特征在于,所述方法包括步骤:对信息进行配置并保存配置信息;将所述配置信息写入关系型数据库;将所述配置信息写入本地文件系统中生成新的配置文件;将所述配置文件上传到分布式文件系统。
【技术特征摘要】
1.一种后台配置文件的同步方法,适用于配置服务器,其特征在于,所述方法包括步骤:对信息进行配置并保存配置信息;将所述配置信息写入关系型数据库;将所述配置信息写入本地文件系统中生成新的配置文件;将所述配置文件上传到分布式文件系统。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收应用服务器发送的配置文件的访问请求;在约定的路径中查找所述配置文件;若在所述约定的路径中查找失败,从所述文件系统中查找所述配置文件,并将所述配置文件写入所述本地文件系统;若在所述文件系统中查找失败,从所述关系型数据库中查找与所述配置文件对应的配置信息。3.根据权利要求2所述的方法,其特征在于,所述将所述配置文件上传到文件系统之前,所述方法还包括:计算所述新的配置文件的文件特征码;将所述文件特征码写入非关系型数据库中指定的关键值中。4.根据权利要求2所述的方法,其特征在于,所述在约定的路径中查找所述配置文件,包括:判断所述约定的路径中是否存在所述配置文件;若存在所述配置文件,计算所述配置文件的文件特征码;判断所述文件特征码是否与所述非关系型数据库中指定的关键值一致;若一致,读取所述配置文件;否则,确定在所述约定的路径中查找失败。5.根据权利要求1至4任一项所述的方法,其特征在于,所述将所述配置文件上传到分布式文件系统时,所述方法还包括:设置所述配置文件的权限控制。6.一种后台配置文件的同步装置,适用于配置服务器,其特征在于,所述装置包括:配置单元,用于对信息进行配置并保存配置信息;处理单元,用于将所述配置信息写入关系型数据库,以及用于将所述配置信息写入本地文件系统中生成新的配置文件;上传单元,用于将所述配置文件上传到分布式文件系统。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:接收单元,用于接收应用服务器发...
【专利技术属性】
技术研发人员:林泽通,
申请(专利权)人:努比亚技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。