一种微服务的数据处理系统和方法技术方案

技术编号:29938151 阅读:13 留言:0更新日期:2021-09-04 19:18
本发明专利技术涉及计算机信息处理领域,提供一种微服务的数据处理系统和方法,该系统包括:一台或多台第一服务器,每台第一服务器上设有多个网卡,每台第一服务器上还安装有一个或多个微服务,微服务包括网卡地址获取模块,网卡地址获取模块用于识别第一服务器上多个网卡中的可用网卡地址;第二服务器,第二服务器上设有注册中心,该注册中心与第一服务器连接,获取并储存微服务的可用网卡地址;一个或多个服务网关,每个服务网关均与第一服务器、第二服务器和外部客户端连接,用于根据外部客户端的访问请求从注册中心中获取微服务的可用网卡地址,并通过可用网卡地址与微服务进行数据传输。本发明专利技术能够在部署初期就选择正确的网卡地址,减小部署成本。减小部署成本。减小部署成本。

【技术实现步骤摘要】
一种微服务的数据处理系统和方法


[0001]本专利技术涉及计算机信息处理领域,特别是涉及一种微服务的数据处理系统和方法。

技术介绍

[0002]随着各种小程序的服务应用的增多,微服务的需求量越来越大。开发者在开发时往往使用本机或配置低的服务器,这些服务器都是单网卡配置,到了系统发布时,会将微服务设置在配置比较高并且结构复杂的服务器上。这些结构复杂的服务器基本会存在多网卡配置。进行微服务注册时,通常采用Eureka Client模块自动选择eth0作为服务IP,在一定概率上会出现网卡选择错误的情况,从而导致其他服务无法调用,造成部署失败,增加部署成本。
[0003]因此,亟需开发一种微服务的数据处理系统和方法,能够在部署初期就选择正确的网卡地址。

技术实现思路

[0004]本专利技术的目的是提供一种微服务的数据处理系统和方法,能够在部署微服务时选择正确的网卡地址,减小部署成本。
[0005]根据本专利技术的第一个方面,提供一种微服务的数据处理系统,包括:
[0006]一台或多台第一服务器,每台第一服务器上设有多个网卡,每台第一服务器上还安装有一个或多个微服务,所述微服务包括网卡地址获取模块,所述网卡地址获取模块用于识别第一服务器上多个网卡中的可用网卡地址;
[0007]第二服务器,所述第二服务器上设有注册中心,该注册中心与一台或多台第一服务器连接,获取并储存微服务对应的可用网卡地址;
[0008]一个或多个服务网关,每个服务网关均与一台或多台第一服务器、第二服务器和外部客户端连接,用于根据外部客户端的访问请求从注册中心中获取微服务的可用网卡地址,并通过连接第一服务器的可用网卡地址与微服务进行数据传输。
[0009]进一步的,所述网卡地址获取模块包括:依次连接的忽略无效网卡模块、配置主机模块、手工指定IP模块、启动服务时指定IP模块和调试物理网卡模块。
[0010]进一步的,所述微服务的数据处理系统还包括配置中心,所述配置中心与第一服务器连接,用于对微服务进行配置。
[0011]进一步的,所述微服务的数据处理系统还包括负载均衡器,所述负载均衡器设置在服务网关和第一服务器之间,用于当具有多个相同功能的微服务处理多个外部客户端的数据时,将多个外部客户端的数据分别分配给多个微服务。
[0012]进一步的,所述微服务的数据处理系统还包括断路器,所述断路器设置在服务网关和第一服务器之间,用于在外部客户端的数量超过微服务处理能力时阻止或暂缓部分外部客户端的数据传输。
[0013]根据本专利技术的第二个方面,提供一种微服务的数据处理方法,采用所述的微服务的数据处理系统,包括以下步骤:
[0014]网卡地址获取模块识别第一服务器上多个网卡中的可用网卡地址,将可用网卡地址发给注册中心;
[0015]注册中心接收并储存可用网卡地址;
[0016]服务网关通过外部客户端的访问请求从注册中心中获取微服务的可用网卡地址,并通过连接第一服务器的可用网卡地址与微服务进行数据传输。
[0017]进一步的,所述网卡地址获取模块识别第一服务器上多个网卡中的可用网卡地址的方法按照以下顺序识别:
[0018]忽略无效网卡;
[0019]配置主机;
[0020]手工指定IP;
[0021]启动服务时指定IP;
[0022]调试物理网卡。
[0023]进一步的,在网卡地址获取模块识别第一服务器上多个网卡中的可用网卡地址之前,对网卡地址获取模块进行配置,使得网卡地址获取模块可以获取第一服务器的多个网卡中的可用网卡地址。
[0024]进一步的,当具有多个相同功能的微服务可以处理多个外部客户端的数据时,将多个外部客户端的数据分别分配给多个微服务。
[0025]进一步的,当外部客户端的数据超过微服务处理能力时阻止或暂缓部分外部客户端的数据传输。
[0026]本专利技术的有益效果是:
[0027]本专利技术在配置微服务时,设置网卡地址获取模块,使得微服务将正确的网卡地址告知注册中心,外部客户端可以通过服务网关从注册中心获取微服务的正确的网卡地址,保证能够顺利与微服务进行数据传输,减小部署成本。
附图说明
[0028]图1示意性示出了微服务的数据处理系统的结构图。
[0029]图2示意性示出了选择可用网卡地址的示意图。
具体实施方式
[0030]以下对本专利技术的实施例进行详细说明,但是本专利技术可以由权利要求限定和覆盖的多种不同方式实施。
[0031]作为本专利技术的第一个实施方式,提供一种微服务的数据处理系统,如图1所示,包括一台或多台第一服务器、第二服务器、一个或多个服务网关3、配置中心4、负载均衡器5和断路器6。本方案的数据处理系统基于Eureka(即为服务发现框架)进行。
[0032]如图1和图2所示,每台第一服务器上设有多个网卡,每台第一服务器上还安装有一个或多个微服务1,图1中只示出了一个微服务1,具体实施时可以设置2个、3个或是更多个微服务1。微服务1包括网卡地址获取模块,所述网卡地址获取模块包括:依次连接的忽略
无效网卡模块、配置主机模块、手工指定IP模块、启动服务时指定IP模块和调试物理网卡模块,用于识别第一服务器上多个网卡中的可用网卡地址。配置中心4与第一服务器连接,用于对微服务1的网卡地址获取模块进行配置,使得网卡地址获取模块可以获取第一服务器的多个网卡中的可用网卡地址。
[0033]第二服务器上设有注册中心2,该注册中心2与一台或多台第一服务器连接,获取并储存微服务1的可用网卡地址。
[0034]每个服务网关3均与一台或多台第一服务器、第二服务器和外部客户端7连接,用于根据外部客户端7的访问请求从注册中心2中获取微服务1对应的可用网卡地址,并通过连接第一服务器的可用网卡地址与微服务1进行数据传输。
[0035]负载均衡器5设置在服务网关3和第一服务器之间,用于当具有多个相同功能的微服务1处理多个外部客户端7的数据时,将多个外部客户端7的数据分别分配给多个微服务1。
[0036]断路器6设置在服务网关3和第一服务器之间,用于在外部客户端7的数量超过微服务1处理能力时阻止或暂缓部分外部客户端7的数据传输。
[0037]图1中的小人表示开发者,开发者通过Git模块对配置中心4进行配置。Git为分布式版本控制系统,是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。完成对微服务1的配置后,通过Git模块对持久集成模块8进行封装,持久集成模块8对微服务1编译、发布及自动化控制,通过测试模块9对微服务1的数据处理系统进行测试,以实现微服务1的部署。
[0038]采用微服务的数据处理系统对微服务进行数据处理,包括以下步骤:
[0039]S1:对网卡地址获取模块进行配置,使得网卡地址获取模块可以获取第一服务器的多个网卡中的可用网卡地址。
[0040]S2:网卡地址获取模块识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的数据处理系统,其特征在于,包括:一台或多台第一服务器,每台第一服务器上设有多个网卡,每台第一服务器上还安装有一个或多个微服务,所述微服务包括网卡地址获取模块,所述网卡地址获取模块用于识别第一服务器上多个网卡中的可用网卡地址;第二服务器,所述第二服务器上设有注册中心,该注册中心与一台或多台第一服务器连接,获取并储存微服务对应的可用网卡地址;一个或多个服务网关,每个服务网关均与一台或多台第一服务器、第二服务器和外部客户端连接,用于根据外部客户端的访问请求从注册中心中获取微服务的可用网卡地址,并通过连接第一服务器的可用网卡地址与微服务进行数据传输。2.根据权利要求1所述的微服务的数据处理系统,其特征在于,所述网卡地址获取模块包括:依次连接的忽略无效网卡模块、配置主机模块、手工指定IP模块、启动服务时指定IP模块和调试物理网卡模块。3.根据权利要求1所述的微服务的数据处理系统,其特征在于,还包括配置中心,所述配置中心与第一服务器连接,用于对微服务进行配置。4.根据权利要求1所述的微服务的数据处理系统,其特征在于,还包括负载均衡器,所述负载均衡器设置在服务网关和第一服务器之间,用于当具有多个相同功能的微服务同时处理多个外部客户端的数据时,将多个外部客户端的数据分别分配给多个微服务。5.根据权利要求1所述的微服务的数据处理系统,其特征在于,还包括断路器,所述断路器设置在服务网关和第一服务器之间,用...

【专利技术属性】
技术研发人员:陈懿李泽然康嘉鑫魏海健裴海鹏范立波张宇
申请(专利权)人:大象慧云信息技术有限公司
类型:发明
国别省市:

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

1