网关gateway的简介和搭建过程

这篇具有很好参考价值的文章主要介绍了网关gateway的简介和搭建过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.什么是网关和网关的应用情景

 2.网关是如何演化来的,在微服务中有什么作用?

3.网关的基本功能

4.Spring Cloud gateway的发展史

5.和网关类似的功能组件:

6.为什么微服务当中一定要有网关

7.微服务网关的优点

8.gateway的搭建过程(做一个网关)


1.什么是网关和网关的应用情景

一个域名对应一个服务器,前端将域名通过dns解析到域名所在的服务器(nginx),网关是一个springboot程序,也是一个集群。由nginx对这三个网关做负载均衡,这三个网关服务一般还有个api,而服务只有rpc远程调用

        ①、api的好处

                a、后台服务只提供RPC接口,传输更加高效。因为dubbo可以用二进制传输文件。

                b、api可以对所有对外暴露的端口做入参出参的限制

网关gateway的简介和搭建过程,微服务,java

 2.网关是如何演化来的,在微服务中有什么作用?

        ①、随着单体架构转化为微服务架构的时候,由一个后台服务由一个单一的服务变成了多个微服务,前端应用需要调用多个服务的接口,为了解决这个问题,网关就产生了。网关就是说微服务架构当中一个对外的统一入口,解耦客户端与内部服务。

3.网关的基本功能

        ①、网关的核心功能就是路由转发(反向代理),因为不要有耗时的操作在网关上处理,比如说特定的业务逻辑,网关需要将请求快速转发到后台各个微服务上。

        ②、网关还能做统一的熔断,限流,认证,日志监控等

4.Spring Cloud gateway的发展史

        ①、在1.X的版本当中,网关采用的Zuul网关,但是2.X版本当中,spring自己研发了一套网关程序,就是Spring Cloud gateway。

5.和网关类似的功能组件:

        ①、nginx:主要作用是反向代理和负载均衡。缺点:配置不灵活

        ②、zuul网关:早期的微服务使用的网关。缺点:功能和性能都不如Spring Cloud gateway。        

        ③、Spring Cloud gateway:优点:性能比zuul要高,而且可以无缝衔接到微服务开发中来。

6.为什么微服务当中一定要有网关

        ①、如果没有网关,客户端要请求不同的微服务后端,增加了客户端的复杂性

        ②、存在跨域问题(客户端访问不同的后端ip和端口号是不一样的)

        ③、认证复杂,每个服务都需要独立认证,比如说登录认证,如果没有网关,所有后台都需要做一次登录认证

        ④、个别的微服务可能没有外网端口,客户端不能直接访问到微服务后端

        ⑤、前后端不能解耦,重构困难,比如说有一天需要将一个微服务,继续拆分为两个微服务,那前端也需要改造。因为前端得需要修改拆分后的ip和端口。如果有网关,前端就不需要改造

7.微服务网关的优点

        ①、反向代理(不需要暴露微服务的真实ip,微服务可以只暴露内网端口,更安全)

        ②、易于监控:通过网关我们可以统计哪些api的调用量最多,哪些api的耗时比较长,从而做特定优化。

        ③、易于认证(只需要网关做登录认证就可以,其他微服务不需要做)

        ④、可以将所有微服务的接口做统计与拦截(微服务接口的管理者)

8.gateway的搭建过程(做一个网关)

        ①、起一个空的springboot程序

        ②、引入pom依赖(注意Springboot和springcloud的版本号要对应)

        网关gateway的简介和搭建过程,微服务,java

 <dependency>

         <groupId>org.springframework.cloud</groupId>

        <artifactId>spring-cloud-starter-gateway</artifactId>

</dependency>

 <dependencyManagement>

        <dependencies>

                <dependency>

                        <groupId>org.springframework.cloud</groupId>

                        <artifactId>spring-cloud-dependencies</artifactId>

                         <version>${spring-cloud.version}</version>

                        <type>pom</type>

                        <scope>import</scope>

                 </dependency>

         </dependencies>

</dependencyManagement>

        ③、 在启动类上面加一个@RestController

        ④、配置.xml文件

网关gateway的简介和搭建过程,微服务,java

 网关gateway的简介和搭建过程,微服务,java

 浏览器上的localhost:8888/test会自动转化位uri上的http://localhost:8081文章来源地址https://www.toymoban.com/news/detail-625206.html

server:
  port:8888

#微服务名称
spring:
  application:
    name: gateway
  cloud:
    gateway:
      routes:
        #路径匹配
          id: find
          uri: http://localhost:8081/
          predicates:
            - Path=/user-service/**
            - Path=/test/**

到了这里,关于网关gateway的简介和搭建过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Gateway网关简介以及使用

    官网:https://docs.spring.io/spring-cloud-gateway/docs/3.1.3/reference/html/ 1.1. Gateway是什么 Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Clou

    2024年01月21日
    浏览(46)
  • Java之SpringCloud Alibaba【七】【Spring Cloud微服务网关Gateway组件】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转 Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转 Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转 Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转 Java之SpringCloud Alibaba【五】【微服务

    2024年02月06日
    浏览(60)
  • springboot和flask整合nacos,使用openfeign实现服务调用,使用gateway实现网关的搭建(附带jwt续约的实现)

    插件 版本 jdk 21 springboot 3.0.11 springcloud 2022.0.4 springcloudalibaba 2022.0.0.0 nacos 2.2.3(稳定版) python 3.8 先创建目录,分别创建config,logs,data目录,单独创建一个容器  将配置文件拷贝出来(主要是application.properties和logback.xml) 修改mysql的信息(修改文件application.properties) 再次运行

    2024年02月07日
    浏览(48)
  • Gateway网关搭建

    #如何看待「前端已死论」?#   目录 一、网关 二、搭建网关服务步骤 2.1 创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖,然后创建启动类 2.2 编写路由配置及nacos地址 2.3 测试 三、 总结 一、网关 网关是一个独立的服务,搭建网关服务时需要引用两个依赖 网

    2024年02月04日
    浏览(39)
  • 【SpringCloud技术专题】「Gateway网关系列」(2)微服务网关服务的Gateway功能配置指南分析

    Spring Cloud Gateway简介 Spring Cloud Gateway是Spring Cloud体系的第二代网关组件,基于Spring 5.0的新特性WebFlux进行开发,底层网络通信框架使用的是Netty,所以其吞吐量高、性能强劲,未来将会取代第一代的网关组件Zuul。 Spring Cloud Gateway可以通过服务发现组件自动转发请求,默认集成了

    2024年02月11日
    浏览(35)
  • 【SpringCloud技术专题】「Gateway网关系列」(1)微服务网关服务的Gateway组件的原理介绍分析

    为什么要有服务网关? 我们都知道在微服务架构中,系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?难道要一个个的去调用吗?很显然这是不太实际的,我们需要有一个统一的接口与这些微服务打交道,这就是我们需要服务网关的原因。 我们

    2024年02月11日
    浏览(45)
  • 【微服务】服务网关----Gateway

    上篇文章讲解了如何实现服务容错,这篇就介绍下,服务网关— Gateway 。在本篇文章中,你将了解到什么是服务网关?什么是Gateway?如何实现Gateway?Gateway的核心架构有哪些ÿ

    2024年01月24日
    浏览(39)
  • 微服务技术栈-Gateway服务网关

    在之前的文章中我们已经介绍了微服务技术中eureka、nacos、ribbon、Feign这几个组件,接下来将介绍另外一个组件SpringCloud-Gateway,Gateway网关是我们服务的守门神,所有微服务的统一入口。 试着思考一下,我们后台的微服务是任何人都可以访问的吗?是否每个用户都有资格访问某

    2024年02月07日
    浏览(40)
  • 微服务-统一网关Gateway

    对用户请求做身份认证、权限校验 将用户请求路由到微服务,并实现负载均衡 对用户请求做限流 创建新module,命名为Gateway,引入依赖(1.SpringCloudGateway依赖;2.Eureka客户端依赖或者nacos的服务发现依赖)。在本案例中使用的是Eureka。 配置Application.yml的网关服务 路由id:路由

    2024年02月08日
    浏览(42)
  • 微服务-GateWay(网关)

    所谓网关是什么意思?        相当于就是你们小区家的保安,进出小区都得获得保安的同意,守护你们小区的生命财产健康,网关也是如此,对每个请求都严格把关,将合法的或者是获得权限的请求进入服务器 网关的功能: 身份验证和权限校验 服务路由、负载均衡 请求限

    2024年02月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包