美文网首页
微服务网关层

微服务网关层

作者: 黄海佳 | 来源:发表于2018-10-29 23:36 被阅读178次

API网关是所有客户端的统一入口。路由服务可以被用于很多目的,例如日志、限流、认证,从而做到应用无感知。API网关对于任意一种处理请求有两种方式处理。一部分请求只要简单路由到相应的服务;还有一些请求需要拆分到多个服务。API Gateway是实现微服务重要的组件之一,常用的网关Zuul, Nginx, Spring Cloud, Linkerd,Envoy,UnderTow。

一、各种常见网关比较

1、常用网关性能测试

为了评估API网关各自的性能,我们使用Apache的ab作为压测工具。(另外还可以用Gatling做性能测试)


测试结果和心得如下:

  • Zuul、Linkerd、Nginx性能相对好一点
  • 一些API网关(Zuul 1)是阻塞的,另外一些(Zuul 2、Linkerd、Envoy)是非阻塞的。阻塞架构对开发和跟踪请求友好,但是阻塞可能产生扩展性问题。非阻塞架构对于团队开发和跟踪更复杂,但是有更好的可扩展和弹性。
  • Zuul基于servlet 2.5(使用3.x),使用阻塞API。 它不支持任何长连接,如websockets。而Gateway建立在Spring Framework 5,Project Reactor和Spring Boot 2之上,使用非阻塞API。

相关文章

  • 2018-03-27

    微服务网关 什么是微服务网关 微服务网关也称为服务网关或者API网关。服务网关 = 路由转发 + 过滤器...

  • 微服务网关层

    API网关是所有客户端的统一入口。路由服务可以被用于很多目的,例如日志、限流、认证,从而做到应用无感知。API网关...

  • houyi平台-技术架构

    houyi平台技术架构如下图所示: 总体来说就是一个微服务架构,下面简述一下相关技术组件。 1.网关层 网关层主要...

  • springcloud脚手架搭建(1)maven与docker

    微服务项目主要需要分为 模型层,业务层,网关层。而springcloud+maven构建项目时,往往需要 抽象父级...

  • jhipster快速启动微服务

    jhipster快速启动微服务 jh微服务最简启动需要注册中心、网关、业务微服务A。启动顺序注册中心、网关、微服务...

  • 从0开始学架构: 3. 微服务网关源码剖析

    一、微服务网关层的整体架构思考 先回顾下网关层的功能: 1.请求鉴权 发布商品,登录鉴权。 2. 数据完整性检查 ...

  • day17项目【权限管理】-02 SpringCloud【Gat

    01-GATEWAY网关 一、网关基本概念 1、API网关介绍 API网关出现的原因是微服务架构的出现,不同的微服...

  • SpringCloud(六):搭建API网关服务

    一、概念部分 1.什么是API网关?api网关就是应用程序接口网关,在微服务架构中分布着许多微服务,这些微服务不直...

  • 为什么微服务需要API网关?

    随着以API为中心的IT规模增长,API网关和管理层越来越常见。 我们应该考虑微服务的API网关吗?如果是,他们提...

  • 为什么微服务需要API网关?

    随着以API为中心的IT规模增长,API网关和管理层越来越常见。 我们应该考虑微服务的API网关吗?如果是,他们提...

网友评论

      本文标题:微服务网关层

      本文链接:https://www.haomeiwen.com/subject/aetwtqtx.html