你的微服务网关还只在用负载均衡吗?

Posted 高可用架构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你的微服务网关还只在用负载均衡吗?相关的知识,希望对你有一定的参考价值。

随着业务场景日益复杂,我们经常采用微服务架构来进行松耦合,但由于系统和服务的细分,导致系统结构变得非常复杂,微服务网关作为分散在各个业务系统微服务的API聚合点和统一接入点,需要担负整个流量管控的职责,例如:


  • 当我们需要应对日常十万+的并发在线长连接数等场景时该如何进行流量的接入

  • 当流量进入我们服务时,经常会出现无效请求、恶意网络攻击等情况,此时我们应该在进入系统的第一时间就进行拒绝,防止带宽打满、服务负载急增等情况影响正常用户的使用

  • 对于超高频、不常变但响应延时有较苛刻要求的数据视情况通过减少转发路径在网关层进行有效的缓存有时候能够极大的提升

  • 随着我们分层架构的拆分,要进行通信必然会带来损耗,而对外如何接收请求,当流量进入网关后的内部流量流转又可以通过怎样的技巧使用适当的协议转化提升通信效率

  • 在进行高并发系统设计时,为了防止大量的请求使服务器过载、网络攻击等情况导致服务不可用,我们需要在系统中增加限流以保证系统的可用性,并尽量在最前端进行流量的拦截,所以网关层常常是不二之选


网关需要应对四要“既要 还要 也要 就要”的情况,在大规模系统中更加错综复杂,既需要A网关的高性能,又希望使用B网关的业务扩展性,既需要处理传统的南北向流量,还要考虑服务间的东西向流量。


因此在很多场景下为了满足我们的业务需求,我们还经常需要将网关进行拆分,通过流量网关和业务网关进行功能解耦。网关承担着极其重要的职责,需要对诸多功能进行支持,如:



全局性流控

负载均衡

动态路由

访问控制

权限校验

限流熔断

埋点监控

日志收集统计

A|B测试

安全

黑白名单控制



而市面上的网关产品不少,性能、支持的功能各不相同,不同场景如何进行网关选型与实战能力成为了各大互联网公司的一个重要技术关切点——如:微服务网关功能与性能的选型对比、微服务网关的转换、认证、安全、传输、监控等核心功能的实战经验、网关的扩展性设计、大规模系统下的生产经验都是考量的重点。

而网关这块要想说明白从顶层架构设计到生产实践经验缺一不可,很多小伙伴们可能在这方面确实还缺少积累,这里给各位推荐一个干货超多的公开课:


高性能网关

核心功能实践突破


前百度环境音乐CTO&架构师 Solomon--肖爱良老师 主讲,主要内容:


  • 讲述网关产品在微服务架构中的作用价值,以及网关产品产生的背后原由

  • 通过当下的微服务网关产品Zuul、Gataway、Apisix、ProxyGateWay、Tengine Gateway 等来讲述他们之间的差异与所适应的场景

  • 从宏观设计层面到大规模项目实践经验讲述微服务下的网关应具备的核心能力与性能的分析比较


学完能帮你解决生产实践中的具体问题,你将收获:


  1. 如何为业务产品选择合适的网关产品

  2. 对微服务网关的能力具备全面性认知

  3. 如何分析各网关对业务产品的性能问题

  4. 微服务网关产品如何对新产品进行灰度支持

  5. 提升解决实际工作场景下的微服务网关选型与问题分析能力

  6. 提升生产级别流量调度与流量治理方案

  7. 如何加强生产环境下微服务之间的安全等级

  8. 面试环节对微服务网关的全面性解答


官方价  19

粉丝专享价仅需 0.99 

本号限 100 个名额

立刻扫码,抢先一步


大咖老师


Solomon 肖爱良


前百度环境音乐CTO&架构师
全球海量专利数据项目负责人


核心干货


微服务网关种类划分

大规模微服务网关画像

玩转高并发业务的网关核心功能

主流微服务网关架构选型与分析

高性能微服务网关扩展性设计

微服务网关性能分析指南

高效的微服务网关路由设计

工业级微服务高性能网关实践


适合这样的你


3年以上开发经验工程师

想要掌握微服务网关技能与业务作用的同学


开课时间


11月27日 周五 20:00


 ★限时优惠★

官方价  19

粉丝专享价仅需 0.99 

本号限 100 个名额

立刻扫码,抢先一步

以上是关于你的微服务网关还只在用负载均衡吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用路由网关统一访问接口

API网关spring cloud gateway和负载均衡框架ribbon实战

SpringCloud教程 – 第五篇: 路由网关(zuul)

企业级 SpringCloud 路由网关(zuul)

SpringCloud学习成长之路 五 路由器网关

SpringCloud-路由网关(Zuul)