【技术实现步骤摘要】
微服务管理平台网关的实现方法、存储介质及电子设备
[0001]本专利技术涉及网关
,具体地说是一种微服务管理平台网关的实现方法、存储介质及电子设备。
技术介绍
[0002]微服务是一种软件开发技术
‑
面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务于服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选着合适的语言、工具对其进行构建。故微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。
[0003]微服务网关一般指API网关,API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内 ...
【技术保护点】
【技术特征摘要】
1.一种微服务管理平台网关的实现方法,其特征在于,该方法具体如下:将网关部署在微服务侧,通过对开源网关进行二次开发,增加动态路由、流控降级和插件校验的功能;采用设计模式中的观察者模式,并选择观察者模式的推模式,一个动态数据源主动推送给所有该数据源的监听者,实现对网关数据的动态管理;通过配置文件将数据监听配置进行统一管理:支持系统配置和自定义配置;通过采用Spring Boot的Spring Factories扩展机制,将微服务管理平台提供的网关功能封装到网关SDK中;采用元数据来标识网关:注册中心和配置中心通过元数据区分微服务网关和普通微服务。2.根据权利要求1所述的微服务管理平台网关的实现方法,其特征在于,用户部署网关时,引入网关SDK,便可使用微服务管理平台提供的网关管理页面、网关管理服务、注册中心和配置中心。3.根据权利要求1或2所述的微服务管理平台网关的实现方法,其特征在于,网关SDK兼容开源网关,在开源网关的基础上进行二次开发,支持用户引入网关SDK后,在开源网关和网关SDK的基础上再进行自定义扩展,满足每个用户个性化的业务需求。4.根据权利要求1所述的微服务管理平台网关的实现方法,其特征在于,动态管理是指选择动态更新的更新数据方式,使网关在运行时更新网关数据;配置中心提供一个系统命名空间作为动态数据源存储网关数据,动态数据源进行更新时,配置中心会立刻将数据推送给所有监听该动态数据源的网关。5.根据权利要求2所述的微服务管理平台网关的实现方法,其特征在于,注册中心和配置中心采用独享集群模式部署,每个用户都有自己独享的注册中心和配置中心,用户将网关和微服务注册到该注册中心,并且使用该配置中心作为动态数据源来动态更新网关数据;使用命名空间来进行网关之间的隔离;使用命名空间来进行网关之间的隔离,用户在部署网关前,需要在注册中心和配置中心新建一...
【专利技术属性】
技术研发人员:李明强,孙思清,肖传楠,乔鸿宇,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。