一种高可用的服务架构系统技术方案

技术编号:37271965 阅读:11 留言:0更新日期:2023-04-20 23:40
本发明专利技术提供一种高可用的服务架构系统,设置在客户端和数据源之间,包括:网络接入层接入接收客户端的数据请求,转发至数据交易层;数据交易层根据数据请求从数据源获取数据并返回至网络接入层,实现数据交易处理;网络接入层包括若干反向代理节点;数据交易层包括若干交易节点;缓存集群,包括每个交易节点上设置的虚拟机;数据管理层产生数据交易时的配置信息,并将产生的配置信息推送给相应的虚拟机进行本地缓存;数据交易节点直接调用本地虚拟机缓存的配置信息进行数据交易处理。提供统一的高并发、高可用的接口接入及对外服务架构,提升对外服务接口吞吐量及用户并发量,降低对外服务接口响应时间。外服务接口响应时间。外服务接口响应时间。

【技术实现步骤摘要】
一种高可用的服务架构系统


[0001]本专利技术涉及服务架构领域,尤其涉及一种高可用的服务架构系统。

技术介绍

[0002]随着大数据科技业务的创新与发展,大数据技术在数据分析场景下的应用越来越广泛,业务方对外部数据的需求大幅增加。现有的外部数据接入架构大多数为单节点部署,一旦应用程序崩溃,将无法提供正常访问入口,严重影响用户使用,导致用户的体验度下降,另一方面由于缺乏完整统一的信息共享交换与管理机制,各厂商数据标准不统一,数据接入开发内容重复、工作量大,数据共享困难,无法保证数据接入及对外输出的效率。
[0003]外部数据作为重要的数据来源需要集中管控,涉及多方数据的接入、转化、动态监控等多项复杂流程,而且没有统一的数据标准,存在数据多点接入、格式不一、业务系统对接上的挑战。更重要的是如何做到有效的进行外部数据的管理和应用,在保证系统高可用及高并发的基础上开展数据接口接入及数据对外服务,也是目前外部数据面对的问题。

技术实现思路

[0004]本专利技术提供一种高并发、高可用的服务架构系统,旨在解决现有技术对外服务吞吐量低、响应时间慢等技术问题。
[0005]一种高可用的服务架构系统,设置在客户端和数据源之间,包括:
[0006]网络接入层,用于接入外部的客户端,接收客户端的数据请求,将数据请求转发至数据交易层;
[0007]数据交易层,连接网络接入层,用于根据网络接入层转发的数据请求从数据源获取数据并返回至网络接入层,实现数据交易处理;
[0008]网络接入层将数据再返回给客户端;
[0009]网络接入层包括反向代理模块,反向代理模块包括若干反向代理节点;
[0010]数据交易层包括若干交易节点;
[0011]缓存集群,包括每个交易节点上设置的虚拟机;
[0012]数据管理层,连接缓存集群,用于产生数据交易时的配置信息,并将产生的配置信息推送给相应的虚拟机进行本地缓存;
[0013]数据交易节点直接调用本地虚拟机缓存的配置信息进行数据交易处理。
[0014]进一步的,缓存集群为JVM缓存集群。
[0015]进一步的,还包括:
[0016]数据存储层,连接数据交易层,用于存储交易节点在处理数据交易过程中的流水数据;
[0017]数据报表层,连接数据存储层,用于对流水数据进行分析产生报表数据,报表数据包括系统性能数据;
[0018]数据存储层还用于存储报表数据。
[0019]进一步的,网络接入层还包括负载均衡模块,负载均衡模块分别连接客户端和反向代理模块,用于实现网络负载均衡;
[0020]进一步的,负载均衡模块包括内网负载均衡单元和外网负载均衡单元。
[0021]进一步的,数据报表层包括:
[0022]报表数据库,用于存储报表模板;
[0023]消息中间件,连接报表数据库,用于交易节点采用异步方式将流水数据传递至报表产生模块;
[0024]报表产生模块,分别连接消息中间件和报表数据库,用于根据报表模块处理流水数据产生报表数据,并将报表数据存储报表数据库;
[0025]监控模块,连接报表产生模块,从报表数据中提取每秒事务处理量,当每秒事务处理量超过阈值时,产生预警信息。
[0026]进一步的,数据管理层包括:
[0027]账户管理模块,用于产生账户配置信息;
[0028]认证管理模块,用于产生认证配置信息;
[0029]核心数据库,分别连接账户管理模块和认证管理模块,用于存储账户配置信息和认证配置信息;
[0030]信息推送模块,连接核心数据库,用于将账户配置信息和认证配置信息推送至相应的交易节点的虚拟机进行本地缓存。
[0031]进一步的,数据管理层还连接数据报表层;
[0032]数据管理层还包括:
[0033]报表产生模块,用于产生报表模板并推送给报表数据库;
[0034]核心数据库还连接所述报表产生模块,用于存储所述报表模板;
[0035]所述信息推送模块用于将所述报表模板并推送给报表数据库。
[0036]进一步的,还包括:
[0037]第一扩容模块,连接反向代理模块,用于对反向代理模块进行横向扩容,以增加反向代理节点的数量。
[0038]进一步的,还包括:
[0039]第二扩容模块,连接数据交易层,用于对数据交易层进行横向扩容,以增加交易节点的数量。
[0040]本专利技术的有益技术效果是:提供一种统一的高并发、高可用的接口接入及对外服务架构,提升对外服务接口吞吐量及用户并发量,降低对外服务接口响应时间。
附图说明
[0041]图1为本专利技术一种高可用的服务架构系统的模块示意图;
[0042]图2为本专利技术一种高可用的服务架构系统数据报表层的模块示意图;
[0043]图3为本专利技术一种高可用的服务架构系统数据管理层的模块示意图;
[0044]图4为本专利技术一种高可用的服务架构系统应用场景1的示意图。
具体实施方式
[0045]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0047]下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。
[0048]参见图1,本专利技术提供一种高可用的服务架构系统,设置在客户端和数据源之间,包括:
[0049]网络接入层(1),用于接入外部的客户端,接收客户端的数据请求,将数据请求转发至数据交易层;
[0050]数据交易层(2),连接网络接入层(1),用于根据网络接入层转发的数据请求从数据源获取数据并返回至网络接入层,实现数据交易处理;
[0051]网络接入层(1)将数据再返回给客户端;
[0052]网络接入层(1)包括反向代理模块(11),反向代理模块包括若干反向代理节点;
[0053]数据交易层(2)包括若干交易节点(21);
[0054]缓存集群(3),包括每个交易节点上设置的虚拟机;
[0055]数据管理层(4),连接缓存集群(3),用于产生数据交易时的配置信息,并将产生的配置信息推送给相应的虚拟机进行本地缓存;
[0056]数据交易节点直接调用本地虚拟机缓存的配置信息进行数据交易处理。
[0057]数据管理模块,实现账号管理、认证管理、配置管理等基础管理能力,为运营人员提供数据源、客户、账号、策略等配置信息,使用综合管理页面进行配置。
[0058]进一步的,缓存集群为JVM缓存集群。
[0059]还包括:
[0060]数据存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高可用的服务架构系统,设置在客户端和数据源之间,其特征在于,包括:网络接入层,用于接入外部的客户端,接收所述客户端的数据请求,将所述数据请求转发至数据交易层;数据交易层,连接所述网络接入层,用于根据网络接入层转发的数据请求从数据源获取数据并返回至网络接入层,实现数据交易处理;所述网络接入层将数据再返回给所述客户端;所述网络接入层包括反向代理模块,所述反向代理模块包括若干反向代理节点;所述数据交易层包括若干交易节点;缓存集群,包括每个所述交易节点上设置的虚拟机;数据管理层,连接所述缓存集群,用于产生数据交易时所述的配置信息,并将产生的所述配置信息推送给相应的所述虚拟机进行本地缓存;所述数据交易节点直接调用本地虚拟机缓存的所述配置信息进行数据交易处理。2.如权利要求1所述的一种高可用的服务架构系统,其特征在于,所述缓存集群为JVM缓存集群。3.如权利要求1所述的一种高可用的服务架构系统,其特征在于,还包括:数据存储层,连接所述数据交易层,用于存储所述交易节点在处理数据交易过程中的流水数据;数据报表层,连接所述数据存储层,用于对所述流水数据进行分析产生报表数据,所述报表数据包括系统性能数据;所述数据存储层还用于存储所述报表数据。4.如权利要求1所述的一种高可用的服务架构系统,其特征在于,所述网络接入层还包括负载均衡模块,所述负载均衡模块分别连接所述客户端和所述反向代理模块,用于实现网络负载均衡。5.如权利要求4所述的一种高可用的服务架构系统,其特征在于,所述负载均衡模块包括内网负载均衡单元和外网负载均衡单元。6.如权利要求3所述的一种高可用的服务架构系统,其特征在于,所述数据报...

【专利技术属性】
技术研发人员:吴颖健谭锐陈宗家孙硕
申请(专利权)人:上海市大数据股份有限公司
类型:发明
国别省市:

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

1