CN108900329A - 基于网关基础服务的实时动态转发方法 - Google Patents
基于网关基础服务的实时动态转发方法 Download PDFInfo
- Publication number
- CN108900329A CN108900329A CN201810644350.XA CN201810644350A CN108900329A CN 108900329 A CN108900329 A CN 108900329A CN 201810644350 A CN201810644350 A CN 201810644350A CN 108900329 A CN108900329 A CN 108900329A
- Authority
- CN
- China
- Prior art keywords
- configuration
- api gateway
- gateway
- configuration modification
- real
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于网关基础服务的实时动态转发方法,包括如下步骤:配置中心接收用户输入的配置修改信息并发布,生成配置修改事件;配置中心监听到配置修改事件的发生,触发API网关刷新;API网关刷新后即时从配置中心拉取最新配置修改信息,更新本地配置信息并生效;本发明通过配置中心对配置修改事件进行监听,在监听到配置修改事件发生时,触发API网关刷新,API网关自动向配置中心拉取配置修改信息并生效,实现了API网关动态刷新路由的功能,而无需在每次路由规则发生改变时均重启API网关,减少了API网关重启次数,提高了API网关的可用性。
Description
技术领域
本发明属于API网关技术领域,具体涉及一种基于网关基础服务的实时动态转发方法。
背景技术
在微服务体系中,API网关作为对外提供服务的入口,就像企业服务的大门,其可以防止把内部服务器端的敏感信息暴露给外部客户端,所有服务对于客户端而言是隔离的,现有的API网关提供了路由转发规则,网关会根据路由转发规则自动把外部请求转发给对应的微服务器,但是,路由转发规则每修改一次就必须重启一次API网关,在这样的场景下,当服务越来越多时这种方式是不合理的。
发明内容
为了解决现有技术存在的上述问题,本发明目的在于提供一种基于网关基础服务的实时动态转发方法。
本发明所采用的技术方案为:
基于网关基础服务的实时动态转发方法,包括如下步骤:
配置中心接收用户输入的配置修改信息并发布,生成配置修改事件。
配置中心监听到配置修改事件的发生,触发API网关刷新。
API网关刷新后即时从配置中心拉取最新配置修改信息,更新本地配置信息并生效。
进一步,所述配置修改信息为最新路由转发规则。
更进一步,API网关刷新后,通知路由刷新***向配置中心请求获取最新路由转发规则,接收配置中心返回的最新路由转发规则,更新本地配置并生效。
更进一步,所述路由刷新***用于获取路由转发规则。
本发明的有益效果为:
本发明通过配置中心对配置修改事件进行监听,在监听到配置修改事件发生时,触发API网关刷新,API网关自动向配置中心拉取配置修改信息(即最新路由转发规则)并生效,实现了API网关动态刷新路由的功能,而无需在每次路由规则发生改变时均重启API网关,减少了API网关重启次数,提高了API网关的可用性。
附图说明
图1为本发明流程图;
图2为本发明方框图;
图3为本发明时序图。
具体实施方式
下面结合附图及具体实施例对本发明做进一步阐释。
基于网关基础服务的实时动态转发方法,参见图1和图2,该方法包括如下步骤:
S101、配置中心接收用户输入的配置修改信息并发布,生成配置修改事件;所述配置修改信息为最新路由转发规则。
配置中心独立运行在服务器端,用户在需要修改路由转发规则时,将配置修改信息输入给配置中心,配置中心根据接收到的配置修改信息对路由转发规则进行修改并发布,同时生成配置修改事件。配置修改信息为修改的最新路由转发规则,如:客户端访问原地址/a/b会转发到A服务,现在需要把原地址修改为/a/c;或者原地址/a/b会转发到A服务,现在需要转发到B服务。
S102、配置中心监听到配置修改事件的发生,触发API网关刷新。
配置中心实时对配置修改事件进行监听,当监听到配置修改事件发生,则触发API网关刷新;否则,继续监听配置修改事件。
S103、API网关刷新后即时从配置中心拉取最新配置修改信息,并更新本地配置信息。
API网关在刷新后,发现配置信息发生了修改,自动从配置中心拉取最新配置修改信息,更新本地配置信息并生效,从而达到API网关动态刷新路由的目的。
在一种实施例中,API网关在刷新后,发现配置信息发生了修改,通知路由刷新***从配置中心拉取最新配置修改信息,更新本地配置信息并生效。路由刷新***运行在API网关,用于获取路由转发规则。
本发明通过配置中心对配置修改事件进行监听,在监听到配置修改事件发生时,触发API网关刷新,API网关自动向配置中心拉取配置修改信息(即最新路由转发规则)并生效,实现了API网关动态刷新路由的功能,而无需在每次路由规则发生改变时均重启API网关,减少了API网关重启次数,提高了API网关的可用性。
下面结合附图3对本发明具体实施方式作进一步阐述:
1、用户通过配置中心修改并发布最新路由转发规则,在配置中心发布最新路由转发规则时,生成配置修改事件。
2、配置中心对配置修改事件进行实时监听,当监听到配置修改事件发生时,触发API网关刷新,否则,继续监听配置修改事件。
3、API网关刷新后,通知路由刷新***。
4、路由刷新***向配置中心请求获取最新路由转发规则。
5、API网关获取最新路由转发规则,更新本地配置并生效。
本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要求书。
Claims (4)
1.基于网关基础服务的实时动态转发方法,其特征在于,包括如下步骤:
配置中心接收用户输入的配置修改信息并发布,生成配置修改事件;
配置中心监听到配置修改事件的发生,触发API网关刷新;
API网关刷新后即时从配置中心拉取最新配置修改信息,更新本地配置信息并生效。
2.根据权利要求1所述的基于网关基础服务的实时动态转发方法,其特征在于,所述配置修改信息为最新路由转发规则。
3.根据权利要求2所述的基于网关基础服务的实时动态转发方法,其特征在于,API网关刷新后,通知路由刷新***向配置中心请求获取最新路由转发规则,接收配置中心返回的最新路由转发规则,更新本地配置并生效。
4.根据权利要求3所述的基于网关基础服务的实时动态转发方法,其特征在于,所述路由刷新***用于获取路由转发规则。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810644350.XA CN108900329A (zh) | 2018-06-21 | 2018-06-21 | 基于网关基础服务的实时动态转发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810644350.XA CN108900329A (zh) | 2018-06-21 | 2018-06-21 | 基于网关基础服务的实时动态转发方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108900329A true CN108900329A (zh) | 2018-11-27 |
Family
ID=64345703
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810644350.XA Pending CN108900329A (zh) | 2018-06-21 | 2018-06-21 | 基于网关基础服务的实时动态转发方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108900329A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109617807A (zh) * | 2018-12-28 | 2019-04-12 | 深圳云天励飞技术有限公司 | 路由信息更新方法、装置、网关及存储介质 |
CN109639572A (zh) * | 2018-12-06 | 2019-04-16 | 网易(杭州)网络有限公司 | 路由管理方法、装置及微服务*** |
CN110493067A (zh) * | 2019-09-05 | 2019-11-22 | ***股份有限公司 | 一种api网关服务更新的方法及装置 |
CN110784360A (zh) * | 2019-11-01 | 2020-02-11 | 浪潮云信息技术有限公司 | 一种实现Kong声明式配置热更新的方法及*** |
CN111181860A (zh) * | 2020-01-07 | 2020-05-19 | 苏宁云计算有限公司 | 基于zuul网关的路由转发方法、装置及*** |
CN111586097A (zh) * | 2020-04-01 | 2020-08-25 | 车智互联(北京)科技有限公司 | 一种网络请求处理方法、计算设备及存储介质 |
CN111885114A (zh) * | 2020-06-29 | 2020-11-03 | 百度在线网络技术(北京)有限公司 | 网关中的应用程序接口模块的升级方法、设备及存储介质 |
CN111884917A (zh) * | 2020-07-28 | 2020-11-03 | 浪潮云信息技术股份公司 | 基于微服务的网关***及网关动态路由方法 |
CN112615786A (zh) * | 2020-12-04 | 2021-04-06 | 北京神州泰岳软件股份有限公司 | 路由确定方法、装置、电子设备及计算机可读存储介质 |
CN112804722A (zh) * | 2020-12-31 | 2021-05-14 | 浪潮云信息技术股份公司 | 一种微服务网关动态路由的实现方法 |
CN113347041A (zh) * | 2021-06-21 | 2021-09-03 | 深圳壹账通智能科技有限公司 | 动态限流熔断配置方法、装置、设备及存储介质 |
CN113452617A (zh) * | 2021-06-24 | 2021-09-28 | 上海豹云网络信息服务有限公司 | 动态网关路由管理方法、装置及存储介质 |
CN114422358A (zh) * | 2022-01-26 | 2022-04-29 | 中国农业银行股份有限公司 | Api网关配置更新方法及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609286A (zh) * | 2012-02-10 | 2012-07-25 | 株洲南车时代电气股份有限公司 | 一种基于处理器控制的fpga配置程序远程更新***及其方法 |
US20150188900A1 (en) * | 2013-12-31 | 2015-07-02 | Digital River, Inc. | Session managment in a multi-tenant, multi-data center environment system and method |
CN105827446A (zh) * | 2016-03-31 | 2016-08-03 | 深圳市金溢科技股份有限公司 | 一种智能交通api网关及智能交通业务*** |
CN106533944A (zh) * | 2016-12-29 | 2017-03-22 | 金蝶软件(中国)有限公司 | 一种分布式api网关、管理方法及管理*** |
CN107979534A (zh) * | 2016-10-24 | 2018-05-01 | 汤姆逊许可公司 | 在连接到用户住所装置的设备中实现的方法及相应的装置 |
-
2018
- 2018-06-21 CN CN201810644350.XA patent/CN108900329A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609286A (zh) * | 2012-02-10 | 2012-07-25 | 株洲南车时代电气股份有限公司 | 一种基于处理器控制的fpga配置程序远程更新***及其方法 |
US20150188900A1 (en) * | 2013-12-31 | 2015-07-02 | Digital River, Inc. | Session managment in a multi-tenant, multi-data center environment system and method |
CN105827446A (zh) * | 2016-03-31 | 2016-08-03 | 深圳市金溢科技股份有限公司 | 一种智能交通api网关及智能交通业务*** |
CN107979534A (zh) * | 2016-10-24 | 2018-05-01 | 汤姆逊许可公司 | 在连接到用户住所装置的设备中实现的方法及相应的装置 |
CN106533944A (zh) * | 2016-12-29 | 2017-03-22 | 金蝶软件(中国)有限公司 | 一种分布式api网关、管理方法及管理*** |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109639572A (zh) * | 2018-12-06 | 2019-04-16 | 网易(杭州)网络有限公司 | 路由管理方法、装置及微服务*** |
CN109639572B (zh) * | 2018-12-06 | 2021-01-26 | 网易(杭州)网络有限公司 | 路由管理方法、装置及微服务*** |
CN109617807B (zh) * | 2018-12-28 | 2019-10-22 | 深圳云天励飞技术有限公司 | 路由信息更新方法、装置、网关及存储介质 |
CN109617807A (zh) * | 2018-12-28 | 2019-04-12 | 深圳云天励飞技术有限公司 | 路由信息更新方法、装置、网关及存储介质 |
CN110493067B (zh) * | 2019-09-05 | 2022-02-18 | ***股份有限公司 | 一种api网关服务更新的方法及装置 |
CN110493067A (zh) * | 2019-09-05 | 2019-11-22 | ***股份有限公司 | 一种api网关服务更新的方法及装置 |
CN110784360A (zh) * | 2019-11-01 | 2020-02-11 | 浪潮云信息技术有限公司 | 一种实现Kong声明式配置热更新的方法及*** |
CN111181860A (zh) * | 2020-01-07 | 2020-05-19 | 苏宁云计算有限公司 | 基于zuul网关的路由转发方法、装置及*** |
CN111586097A (zh) * | 2020-04-01 | 2020-08-25 | 车智互联(北京)科技有限公司 | 一种网络请求处理方法、计算设备及存储介质 |
CN111885114A (zh) * | 2020-06-29 | 2020-11-03 | 百度在线网络技术(北京)有限公司 | 网关中的应用程序接口模块的升级方法、设备及存储介质 |
CN111885114B (zh) * | 2020-06-29 | 2023-03-24 | 百度在线网络技术(北京)有限公司 | 网关中的应用程序接口模块的升级方法、设备及存储介质 |
CN111884917A (zh) * | 2020-07-28 | 2020-11-03 | 浪潮云信息技术股份公司 | 基于微服务的网关***及网关动态路由方法 |
CN112615786A (zh) * | 2020-12-04 | 2021-04-06 | 北京神州泰岳软件股份有限公司 | 路由确定方法、装置、电子设备及计算机可读存储介质 |
CN112804722A (zh) * | 2020-12-31 | 2021-05-14 | 浪潮云信息技术股份公司 | 一种微服务网关动态路由的实现方法 |
CN113347041A (zh) * | 2021-06-21 | 2021-09-03 | 深圳壹账通智能科技有限公司 | 动态限流熔断配置方法、装置、设备及存储介质 |
CN113347041B (zh) * | 2021-06-21 | 2022-03-01 | 深圳壹账通智能科技有限公司 | 动态限流熔断配置方法、装置、设备及存储介质 |
CN113452617A (zh) * | 2021-06-24 | 2021-09-28 | 上海豹云网络信息服务有限公司 | 动态网关路由管理方法、装置及存储介质 |
CN113452617B (zh) * | 2021-06-24 | 2023-12-19 | 上海豹云网络信息服务有限公司 | 动态网关路由管理方法、装置及存储介质 |
CN114422358A (zh) * | 2022-01-26 | 2022-04-29 | 中国农业银行股份有限公司 | Api网关配置更新方法及设备 |
CN114422358B (zh) * | 2022-01-26 | 2024-01-30 | 中国农业银行股份有限公司 | Api网关配置更新方法及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108900329A (zh) | 基于网关基础服务的实时动态转发方法 | |
CN106453288B (zh) | 一种支持异步模式的分布式微服务框架***及其实现方法 | |
US20160352567A1 (en) | Intelligent agent features for wearable personal communication nodes | |
ES2662173T3 (es) | Identificación de servicios proporcionados en conexiones seguras que usan el almacenamiento en caché de DNS | |
WO2019206296A1 (zh) | 用于网关服务器的故障处理方法和装置 | |
US8019276B2 (en) | Audio transmission method and system | |
US20070299928A1 (en) | Maintaining sessions using cookie updation | |
WO2017097011A1 (zh) | 基于集群节点间即时拷贝的会话同步方法 | |
RU2009109685A (ru) | Облегченный протокол ввода/вывода | |
CN110612716B (zh) | 数据消息网络路由的中间设备 | |
CN109450911A (zh) | 一种跨网络流媒体数据传输***和方法 | |
RU2608469C2 (ru) | Способ и устройство высокоэффективной доставки уведомлений в реальном времени с малым временем задержки | |
CN112579148B (zh) | 基于业务代理的业务消息处理方法、装置及电子设备 | |
CN108810599A (zh) | 视频直播方法、装置和计算机设备 | |
CN106066877A (zh) | 一种异步更新数据的方法及*** | |
CN112600881A (zh) | 提供物联网服务的方法、设备、服务器及存储介质 | |
WO2023165372A1 (zh) | 视频流获取方法、装置、***、设备和介质 | |
WO2012031511A1 (zh) | 管理消息的方法和装置 | |
CN110601891B (zh) | 一种报警处理的方法以及相关装置 | |
US20220385969A1 (en) | Method and apparatus for displaying live clip | |
US20240179221A1 (en) | Mitigating network resource contention | |
US20140207737A1 (en) | Method and apparatus for synchronizing knowledge service | |
CN103995720B (zh) | 在拼墙***上实现集中可视化显示控制的方法及装置 | |
CN104468505B (zh) | 一种安全审计日志播放方法及装置 | |
CN113742004B (zh) | 一种基于flink框架的数据处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181127 |
|
RJ01 | Rejection of invention patent application after publication |