10 微服务架构下网关的技术选型及网关必备特征

本文探讨了微服务架构中服务网关的重要性,强调其需具备高可用、高性能、高安全性和高扩展性。介绍了常见的网关解决方案,如Nginx + Lua、Tyk、Kong和Spring Cloud的Zuul、Gateway。Spring Cloud Gateway作为新一代网关,具有更好的性能。在生产环境中,通常采用Nginx作为一级负载均衡,Zuul作为二级负载,以利用Nginx的优势。文章还详细阐述了Spring Cloud Zuul的过滤器机制及其工作流程。
摘要由CSDN通过智能技术生成

服务网关是所有处于内网中的微服务的唯一入口,在进行网关组件的技术选型时,所选择的网关组件必须具备以下特性:

  1. 高可用

服务网关是对外的唯一关口,必须保证 7 * 24小时可用,持续提供稳定可靠的服务

  1. 高性能

所有的请求都会经过服务网关,它承受的压力是巨大的,所以必须保证它具备良好的性能,以应对高并发请求

  1. 高安全性

服务网关必须能够防止外部的恶意访问,确保内网各个微服务的安全

  1. 高扩展性

服务网关是一个处理非业务功能的绝佳场所,必须能够提供流量管控、协议转发、日志监控等服务,同时能够为以后对非业务功能的扩展提供良好的兼容性

目前业界常见的服务网关方案有如下几种可选:

  1. Nginx + Lua

这一对组合是所有网关的翘楚,可以说是傲视群雄,这主要得益于Nginx基于事件驱动的设计方式以及全异步的网络IO处理机制,性能极高

  1. Tyk

开源网关组件

  1. Kong

商业网关组件

  1. Spring Cloud Zuul

源自Netflix Zuul开源组件,适合用于嵌入Java软件开发项目中,为没有专业网关组件开发团队的公司提供最快捷简单的服务网关组件

使用Spring Cloud实现分布式微服务架构时,Spring Cloud就提供了Spring Cloud Zuul、Spring Cloud Gateway这两种网关组件给开发者选择:

(1)Spring Cloud Zuul

在Spring Clou

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值