这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

概览

Flomesh Gateway (FGW) 是一个高性能、功能丰富的微服务网关和反向代理解决方案。基于强大的 Pipy 技术,FGW 提供了一种既高效又灵活的方式,使用户能够优化和控制其复杂的网络环境。

作为一种全面的网络解决方案,FGW 可以在处理各种网络需求和挑战时提供强大的支持。FGW 可以替代如 Netflix Zuul、Spring Cloud Gateway 这样的微服务网关,也可进行反向代理、静态 Web 服务和 7 层的负载均衡,同时也支持 API 管理、认证、授权等高级功能。

FGW 提供了一系列核心功能,包括但不限于 TLS 处理、路由、负载均衡、流量控制、重定向和 URL 重写,以及高级功能,如流量镜像、隧道、认证授权和跨域等。这些功能让 FGW 在处理各种网络环境和安全需求时能有优秀的表现。

FGW 还提供了插件功能,可以通过 Pipy JS 来扩展和自定义其功能。这种灵活性使 FGW 能够满足各种特定和独特的业务需求。

FGW 不仅拥有强大的功能,而且具有广泛的兼容性。它支持多种计算架构,包括 X86、ARM64、海光、龙芯和 RISC-V 等,且可以运行在多种操作系统上,包括多种 Linux 发行版、FreeBSD、macOS 以及国产操作系统。

1 - 关于

下一代微服务网关和负载均衡解决方案

背景

随着云计算和微服务架构的兴起,传统的负载均衡和反向代理方式开始暴露其局限性。在此背景下,Flomesh Gateway(简称 FGW)应运而生,旨在为现代化应用程序提供高性能、可编程、灵活的流量管理能力。

FGW 核心特点

  1. 多计算架构支持:FGW 支持 X86、ARM64、海光、龙芯、RISC-V 等多种计算架构,确保广泛的部署适应性。
  2. 高性能 & 低资源消耗:采用 C++ 开发,结合 Pipy 的可编程代理能力,保证高吞吐、低延迟,并且资源占用极低。
  3. 动态配置&可编程性:通过 Pipy JS 编程方式实现网络流量处理,支持动态加载 JS 文件,实时更新或新增功能,满足灵活配置需求。

主要功能

  1. 微服务网关:FGW 可替代 Netflix Zuul 和 Spring Cloud Gateway,提供统一入口管理微服务流量。
  2. 丰富的流量管理:包括负载均衡、熔断、限流、超时、灰度发布等,确保系统稳定并实现流量的平滑过渡。
  3. 强大的代理能力:可进行反向代理、静态 Web 服务和 7 层的负载均衡,同时也支持 API 管理、认证、授权等高级功能。
  4. TLS 功能:提供 TLS 卸载、TLS 透传和 TLS 上游功能,确保数据在传输过程中的安全性和完整性。
  5. 可观测性:结合现代的监控工具,提供流量的实时监控、日志记录和故障排查。

总结

FGW 结合了传统负载均衡、反向代理和现代微服务网关的优势,为企业提供一站式的流量管理解决方案。随着微服务、容器和 Kubernetes 等技术的普及,FGW 将在云原生时代发挥越来越重要的作用。

无论您的系统是传统的还是基于微服务的,FGW 都可以为您提供灵活、高效和安全的流量管理方案。欢迎访问 Flomesh Gateway GitHub 了解更多详情,并参与我们的开源社区,共同推动网络流量管理技术的进步。

2 - 概念

配置

最小化的 FGW 配置是由一下几部分组成(缺一不可):

  • 监听端口
  • 路由
  • 后端服务
  • 插件链

代码库

插件

插件链