数据服务方法及系统技术方案

技术编号:19865891 阅读:20 留言:0更新日期:2018-12-22 13:46
本发明专利技术提供了一种数据服务方法及系统,包括:通过配置管理服务设置至少一个数据源配置;通过服务实例接收数据服务请求;如果配置参数列表中包含所述数据服务请求中的数据源配置,所述服务实例根据所述数据源配置完成数据服务;如果所述配置参数列表中不包含所述数据服务请求中的数据源配置,所述服务实例通过所述配置管理服务获取数据源配置,保存所述数据源配置到所述配置参数列表,所述服务实例根据所述数据源配置完成数据服务。所述服务实例随机或按一定规则通过所述配置管理服务检测更新数据源配置。本发明专利技术通过配置提供统一接口的数据服务,使系统的开发和维护的工作量大为降低。

【技术实现步骤摘要】
数据服务方法及系统
本专利技术涉及一种数据服务方法及系统,属于数据库服务领域。
技术介绍
在传统的业务系统中,通常都要根据业务需求完成设计,编码,测试等步骤才能对外提供服务。当有新增需求出现时,需要重复上面的步骤,带来了众多重复工作量。如果再考虑系统高可用、高并发的系统性能,系统建设后期的维护工作也会急剧增加。例如,某系统对外提供用户信用信息查询、ip风险的查询和借贷信息的写入,在实现过程中,3个需求涉及的数据源、业务逻辑没有关联,因此需要开发和维护完整的3套程序对外提供服务。随着业务的增加,所带来的工作量也会同步增加,阻碍了数据接口服务的拓展和对外的服务能力。因此,现有的数据服务方法及系统在系统开发阶段、后期系统维护阶段都需要较多工作量。
技术实现思路
为了缓解现有技术存在的不足,本专利技术的目的在于提供一种数据服务方法及系统,通过配置提供统一接口的数据服务,使系统的开发和维护的工作量大为降低。第一方面,本专利技术提供了一种数据服务方法,包括:通过配置管理服务设置至少一个数据源配置;通过服务实例接收数据服务请求;如果配置参数列表中包含数据服务请求中的数据源配置,服务实例根据数据源配置完成数据服务;如果配置参数列表中不包含数据服务请求中的数据源配置,服务实例通过配置管理服务获取数据源配置,保存数据源配置到配置参数列表,服务实例根据数据源配置完成数据服务。进一步地,通过服务实例接收数据服务请求之前,还包括:通过网关实例接收数据服务请求;网关实例获取服务实例列表;网关实例根据轮询和/或随机策略从服务实例列表中选取一个服务实例;网关实例发送数据服务请求到服务实例。进一步地,注册中心动态维护服务实例列表,根据服务实例状态更新服务实例列表。进一步地,服务实例随机或按一定规则向配置管理服务发送检测信息,以获取数据源配置的更新,保存数据源配置的更新到配置参数列表。进一步地,数据服务请求使用统一的接口形式。第二方面,本专利技术还提供了一种数据服务系统,包括:配置管理模块,包括至少一个配置管理服务,在配置管理服务设置至少一个数据源配置;数据服务模块,包括至少一个服务实例,接收数据服务请求,如果配置参数列表中包含数据服务请求中的数据源配置,服务实例根据数据源配置完成数据服务;如果配置参数列表中不包含数据服务请求中的数据源配置,服务实例通过配置管理模块获取数据源配置,保存数据源配置到配置参数列表,服务实例根据数据源配置完成数据服务;服务实例随机或按一定规则向配置管理服务发送检测信息,以获取数据源配置的更新,保存数据源配置的更新到配置参数列表。进一步地,还包括网关模块,包括至少一个网关实例,网关实例接收数据服务请求;网关实例获取服务实例列表;网关实例根据轮询和/或随机策略从服务实例列表中选取一个服务实例;网关实例发送数据服务请求到服务实例。进一步地,还包括注册中心模块,包括至少一个注册中心,注册中心动态维护服务实例列表,根据服务实例状态更新服务实例列表。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一种实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例的一种数据服务方法流程图;图2是本专利技术第二实施例的一种数据服务系统的结构示意图;图3是本专利技术第二实施例的一种数据服务系统的工作示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。实施例一:图1是本专利技术第一实施例的一种数据服务方法流程图,如图1所示,该方法包括如下三个步骤。步骤S101:网关实例接收数据服务请求,选择服务实例,并发送数据服务请求。具体而言,通过网关实例接收数据服务请求,数据服务请求使用统一的接口形式,网关实例获取服务实例列表,网关实例根据轮询和/或随机策略从服务实例列表中选取一个服务实例,网关实例发送数据服务请求到服务实例。可选地,注册中心动态维护服务实例列表,根据服务实例状态更新服务实例列表。在一个可选的实施例中,网关实例采用Zuul组件实现,以实现身份认证、负载分配。数据服务请求使用URL实现,请求中的各个字段使用统一的形式。例如数据服务是根据电话号码查询用户身份证,贷款金额信息,就可以使用如下的URL和参数实现。http://192.168.1.100:8080/mysql/query/person-info,参数示例:需要进行说明的是,具体使用数据服务请求时,只需要将上面的phone对应的值改为具体要查询的电话号码,即可进行具体的数据查询。除了查询之外,数据服务的新增、修改、删除也同样使用相同的接口形式和数据源配置方式。其后,网关实例获取服务实例列表,根据zuul组件的负载分配策略,网关实例根据轮询和/或随机策略从服务实例列表中选取一个服务实例,网关实例发送数据服务请求到服务实例。需要进行说明的是,数据服务请求经过网关实例实现了身份认证和负载分配。在可选的实施例中,数据服务请求也可以不经过网关实例,直接发送到数据服务实例。在另一个可选的实施例中,注册中心动态维护服务实例列表,根据服务实例状态更新服务实例列表。注册中心为其它服务提供服务发现服务,例如使用eureka组件实现。步骤S102:服务实例根据数据服务请求的数据源配置,进行数据服务。具体而言,通过配置管理服务设置至少一个数据源配置;通过服务实例接收数据服务请求;如果配置参数列表中包含数据服务请求中的数据源配置,服务实例根据数据源配置完成数据服务;如果配置参数列表中不包含数据服务请求中的数据源配置,服务实例通过配置管理服务获取数据源配置,保存数据源配置到配置参数列表,服务实例根据数据源配置完成数据服务。在一个可选的实施例中,系统管理员通过配置管理服务将数据源配置写入到数据库,形成一个数据服务接口,并将该接口的地址、参数等信息发布给用户。以下是根据电话号码查询用户身份证,贷款金额信息的数据源配置信息。所有的工作从开发到上线即完成,一般在5到10分钟即可交付工作,比起现有技术的编码测试上线流程(通常也会需要多个工作日),极大地提高了工作效率。用户发送的数据服务请求经过网关实例,被传送到服务实例。在一个可选的实施例中,服务实例由mysql服务实例或hbase服务实例实现。服务实例会判断配置参数列表中的数据源配置情况,如果配置参数列表中包含数据服务请求中的数据源配置,服务实例会完成相关的数据源操作,然后返回结果给用户。如果配置参数列表中不包含数据服务请求中的数据源配置,服务实例通过配置管理服务获取数据源配置,保存数据源配置到配置参数列表,服务实例再完成相关的数据源操作,然后返回结果给用户。需要进行说明的是,服务实例可以是关系型数据库(如mysql)、非关系型数据库(如hbase)或数据中间件(如kafaka)。步骤S103:服务实例根据配置管理服务,更新配置参数列表。具体而言,服务实例随机或按一定规则向配置管理服务发送检测信息,以获取数据源配置的更新,保存数据源配置的更新到配置参数列表。在一个可选的实本文档来自技高网...

【技术保护点】
1.一种数据服务方法,其特征在于,包括:通过配置管理服务设置至少一个数据源配置;通过服务实例接收数据服务请求;如果配置参数列表中包含所述数据服务请求中的数据源配置,所述服务实例根据所述数据源配置完成数据服务;如果所述配置参数列表中不包含所述数据服务请求中的数据源配置,所述服务实例通过所述配置管理服务获取数据源配置,保存所述数据源配置到所述配置参数列表,所述服务实例根据所述数据源配置完成数据服务。

【技术特征摘要】
1.一种数据服务方法,其特征在于,包括:通过配置管理服务设置至少一个数据源配置;通过服务实例接收数据服务请求;如果配置参数列表中包含所述数据服务请求中的数据源配置,所述服务实例根据所述数据源配置完成数据服务;如果所述配置参数列表中不包含所述数据服务请求中的数据源配置,所述服务实例通过所述配置管理服务获取数据源配置,保存所述数据源配置到所述配置参数列表,所述服务实例根据所述数据源配置完成数据服务。2.根据权利要求1所述的方法,其特征在于,所述的通过服务实例接收数据服务请求之前,还包括:通过网关实例接收所述数据服务请求;所述网关实例获取所述服务实例列表;所述网关实例根据轮询和/或随机策略从所述服务实例列表中选取一个服务实例;所述网关实例发送数据服务请求到所述服务实例。3.根据权利要求2所述的方法,其特征在于,所述的服务实例列表,还包括:注册中心动态维护所述服务实例列表,根据所述服务实例状态更新所述服务实例列表。4.根据权利要求1所述的方法,其特征在于,包括:所述服务实例随机或按一定规则向所述配置管理服务发送检测信息,以获取所述数据源配置的更新,保存所述数据源配置的更新到所述配置参数列表。5.根据权利要求1至4任一项所述的方法,其特征在于,包括:所述数...

【专利技术属性】
技术研发人员:尹龙云
申请(专利权)人:玖富金科控股集团有限责任公司
类型:发明
国别省市:北京,11

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

1