本发明涉及计算机技术领域,特别是涉及一种分布式网络系统的协议管理方法及系统。
背景技术:
分布式系统是个由多个互相连接的处理资源组成的计算机系统,它们在整个系统的控制下协同执行同一个任务。大部分的分布式后台系统与客户端通过tcp/ip网络层协议进行通信,但为了区分不同业务,以实现不同功能,往往开发者会再定义一层应用协议,通过定义不同的协议号,来区分不同业务功能。而前端往往不是直接与业务后台建立起连接的,而是先经过接入层后台统一接入,再通过请求协议中不同的协议标识来进行路由到不同的业务后台。通常,协议的配置大多都是靠开发人员去手动修改配置文件或者数据库以完成。由于手工操作往往容易存在失误,如果协议错乱投递,就会导致功能不响应,业务功能不可用等严重问题。
技术实现要素:
本发明主要解决的技术问题是提供一种分布式网络系统的协议管理方法及系统,能够简化协议配置流程,提高操作正确率,减少人工维护的成本,提高工作效率。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种分布式网络系统的协议管理方法,所述方法包括:收集协议配置数据以生成协议配置数据,并根据协议配置数据而配置数据库;导入协议配置数据至接入层以使接入层具有路由管理功能;接收前端请求指令;根据前端请求指令中的协议标识而在协议配置数据中寻找与协议标识匹配的协议配置信息;接入层根据匹配的协议配置信息而将前端请求指令发送至相应的业务后台服务器以执行相应的业务。
其中,导入当前最新的协议配置数据至接入层的步骤,进一步包括:定时导入协议配置数据至接入层以使接入层中导入协议配置数据。
其中,导入当前最新的协议配置数据至接入层的步骤,进一步包括:实时监测协议配置数据是否发生改动;当协议配置数据发生改动时,导入改动后的协议配置数据以作为协议配置数据。
其中,收集协议配置数据至管理系统并进行管理。
其中,管理系统对协议配置数据的管理包括:修改协议配置数据、添加新的协议配置数据、删除协议配置数据。
其中,协议配置数据包括协议标识、协议配置信息、和协议标识与协议配置信息的对应关系。
其中,管理系统安装在电脑、移动终端或者工作站中。
为解决上述技术问题,本发明采用的另一个技术方案是:一种分布式网络系统的协议管理系统,所述系统包括:收集模块,用于收集协议配置数据以进行管理并生成协议配置数据;配置模块,用于根据协议配置数据而配置数据库;导入模块,用于导入协议配置数据至接入层以使接入层具有路由管理功能;接收模块,用于接收前端请求指令;匹配模块,用于根据前端请求指令中的协议标识而在协议配置数据中寻找与协议标识匹配的协议配置信息;路由模块,用于根据匹配的协议配置信息而将前端请求指令发送至相应的业务后台服务器以执行相应的业务。
其中,进一步包括:定时模块,用于设定预定时间间隔以激发导入模块定时导入协议配置数据至接入层。
其中,进一步包括:监测模块,用于实时监测协议配置数据是否发生改动,并在监测到协议配置数据发生改动时,激发导入模块导入改动后的协议配置数据以作为协议配置数据。
以上方案,根据最新的协议配置数据配置数据库,并导入接入层使接入层具有路由管理功能,根据前端接收到的请求指令中的协议标识在当前最新的协议配置数据中寻找与协议标识匹配的协议配置信息,并根据匹配的协议配置信息而将前端请求指令发送至相应的业务后台服务器以执行相应的业务,由于统一由管理系统生产、管理及更新最新的协议配置数据,通过这种方式,能够简化协议配置流程,提高操作正确率,减少人工维护的成本,提高工作效率。
附图说明
图1是本发明分布式网络系统的协议管理方法一实施方式流程示意图;
图2是本发明分布式网络系统的协议管理方法的一具体流程图;
图3是图2中生成的一配置数据表;
图4是本发明分布式网络系统的协议管理系统一实施方式结构示意图;
图5是本发明分布式网络系统的协议管理系统另一实施方式结构示意图;
图6是本发明分布式网络系统的协议管理系统再一实施方式结构示意图。
具体实施方式
下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅是本发明的一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
请参阅图1,图1是本发明分布式网络系统的协议管理方法一实施方式流程示意图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:
s101:收集协议配置数据以生成协议配置数据,并根据协议配置数据而配置数据库。
其中,协议是指计算机网络中进行数据交换而建立的规则、标准或约定的集合。
其中,收集协议配置数据至管理系统并进行管理,以生成当前最新的协议配置数据,并根据当前最新的协议配置数据而配置数据库。
收集协议配置数据至管理系统,由管理系统统一管理以生产当前最新的协议配置数据,并根据当前最新的协议配置数据配置数据库,一方面,统一管理可以减少人工单独配置时的失误,另一方面管理系统生产的是当前最新的协议配置数据,可以避免协议冲突发生,从而可以避免协议错乱投递,功能不响应,业务功能不可用。
其中,管理系统对协议配置数据的管理包括:修改协议配置数据、添加新的协议配置数据、删除协议配置数据。
当原协议配置数据只有一些改动时,可以仅仅修改协议配置数据;当有新的协议配置数据时,可以进行添加;当原协议配置数据失效、或者不再采用时,可以进行删除。
具体地,管理系统可以是可视化管理系统。可视化管理,简单来说就是:将需管理的对象用一目了然的方式来体现。可视化管理能让流程更加直观,使信息实现可视化,并能得到更有效的传达,从而实现管理的透明化。
其中,可视化管理系统可以是web管理系统、个人计算机(personalcomputer,pc)、手机客户端等,不局限现实形态。
具体地,管理系统可以安装在电脑、移动终端或者工作站中。
其中,数据库可以是关系数据库、非结构化查询语言(notonlystructuredquerylanguage,nosql)数据库等。
s102:导入协议配置数据至接入层以使接入层具有路由管理功能。
其中,接入层是在分布式网络后台中直接与客户端相连对接的那一层服务。将当前最新的协议配置数据导入至接入层,使得接入层具有当前最新的协议配置数据,从而能够执行路由管理功能。
其中,导入当前最新的协议配置数据至接入层。
可选地,导入当前最新的协议配置数据至接入层的步骤,可以进一步包括:定时导入协议配置数据至接入层以使接入层中导入当前最新的协议配置数据。
也即是说,可以预先设置导入的时间周期,然后按照导入的时间周期,每次在固定的时间将协议配置数据导入至接入层。
可选地,导入当前最新的协议配置数据至接入层的步骤,还可以进一步包括:实时监测协议配置数据是否发生改动;当协议配置数据发生改动时,导入改动后的协议配置数据以作为当前最新的协议配置数据。
也即是说,实时监测协议配置数据是否发生改动,一断监测到有改动,则将改动后的协议配置数据导入以作为当前最新的协议配置数据。
上述两种方式可以根据实际应用情况进行选择,当然,导入的时间还可以根据实际需要自行设置确定。
s103:接收前端请求指令。
s104:根据前端请求指令中的协议标识而在协议配置数据中寻找与协议标识匹配的协议配置信息。
协议标识与协议配置信息是一一对应的关系,根据前端请求指令中的协议标识,即可在当前最新的协议配置数据中找到对应匹配的协议配置信息。
其中,根据前端请求指令中的协议标识而在当前最新的协议配置数据中寻找与协议标识匹配的协议配置信息。
其中,协议配置数据可以包括协议标识、协议配置信息、和协议标识与协议配置信息的对应关系。
其中,协议配置信息可以是配置地址。
s105:接入层根据匹配的协议配置信息而将前端请求指令发送至相应的业务后台服务器以执行相应的业务。
协议配置信息上指明有相应的业务后台服务器,因此,根据匹配的协议配置信息,可以将前端请求指令发送至相应的业务后台服务器,以便于业务后台服务器执行相应的业务。
在其中一个应用场景中,如图2所示,图2是本发明分布式网络系统的协议管理方法的一具体流程图。图3是图2中生成的一配置数据表。可视化管理系统将收集到的协议配置数据,如图3所示的配置数据表,配置给数据库,数据库将新的协议配置数据加载到接入层,接入层根据当前最新的协议配置数据可以执行其路由管理功能,将接收到的前端请求指令中的协议标识与当前最新的协议配置数据进行匹配,在图2中的(1,2)和(3,2)是前端请求指令中的协议标识与当前最新的协议配置数据进行匹配后的协议配置信息,接入层根据协议配置信息将相应的前端请求指令发送至相应的业务后台服务器以执行相应的业务。
本实施方式中,根据最新的协议配置数据配置数据库,并导入接入层使接入层具有路由管理功能,根据前端接收到的请求指令中的协议标识在当前最新的协议配置数据中寻找与协议标识匹配的协议配置信息,并根据匹配的协议配置信息而将前端请求指令发送至相应的业务后台服务器以执行相应的业务,由于统一由管理系统生产、管理及更新最新的协议配置数据,通过这种方式,能够简化操作步骤,减少人工维护的成本,提高工作效率。
请参阅图4,图4是本发明分布式网络系统的协议管理系统一实施方式结构示意图。需要说明的是,本实施方式的系统可以执行上述方法中的步骤,相关内容的详细说明请参见上述方法部分,在此不再赘叙。
该分布式网络系统的协议管理系统40包括:收集模块41、配置模块42、导入模块43、接收模块44、匹配模块45和路由模块46。
收集模块41用于收集协议配置数据以进行管理从而生成协议配置数据。
配置模块42用于根据协议配置数据而配置数据库。
导入模块43用于导入协议配置数据至接入层以使接入层具有路由管理功能。
接收模块44用于接收前端请求指令。
匹配模块45用于根据前端请求指令中的协议标识而在协议配置数据中寻找与协议标识匹配的协议配置信息。
路由模块46用于根据匹配的协议配置信息而将前端请求指令发送至相应的业务后台服务器以执行相应的业务。
其中,收集模块41具体用于收集协议配置数据至管理系统以进行管理,并生成当前最新的协议配置数据。
其中,收集模块41具体用于修改协议配置数据、添加新的协议配置数据、删除协议配置数据。
其中,收集模块41具体用于收集的协议配置数据包括协议标识、协议配置信息、和所述协议标识与所述协议配置信息的对应关系。
其中,收集模块41中的管理系统可以是可视化管理系统。
其中,收集模块41中的管理系统可以安装在电脑、移动终端或者工作站中。
其中,配置模块42具体用于根据当前最新的协议配置数据而配置数据库。
其中,导入模块43具体用于导入当前最新的协议配置数据至接入层以使接入层具有路由管理功能。
其中,匹配模块45具体用于根据前端请求指令中的协议标识而在当前最新的协议配置数据中寻找与协议标识匹配的协议配置信息。
请参阅图5,图5是本发明分布式网络系统的协议管理系统另一实施方式结构示意图。区别于上一实施方式,本实施方式所述分布式网络系统的协议管理系统40还包括:定时模块47。
定时模块47用于设定预定时间间隔以激发导入模块定时导入协议配置数据至接入层。
其中,定时模块47具体用于设定预定时间间隔以激发导入模块定时导入当前最新的协议配置数据至接入层。
请参阅图6,图6是本发明分布式网络系统的协议管理系统再一实施方式结构示意图。区别于上一实施方式,本实施方式所述分布式网络系统的协议管理系统40还包括:监测模块48。
监测模块48用于实时监测协议配置数据是否发生改动,并在监测到协议配置数据发生改动时,激发导入模块导入改动后的协议配置数据以作为协议配置数据。
本实施方式中,根据最新的协议配置数据配置数据库,并导入接入层使接入层具有路由管理功能,根据前端接收到的请求指令中的协议标识在当前最新的协议配置数据中寻找与协议标识匹配的协议配置信息,并根据匹配的协议配置信息而将前端请求指令发送至相应的业务后台服务器以执行相应的业务,由于统一由管理系统生产、管理及更新最新的协议配置数据,通过这种方式,能够简化操作步骤,减少人工维护的成本,提高工作效率。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。