Skip to content

WuEasy Go Gateway介绍 🚪

什么是WuEasy Go Gateway? 🤔

想象WuEasy Go Gateway就像是一个智能的门卫系统:

  • 🛡️ 统一管理所有访客(请求)的进出
  • 🔐 严格检查访问权限和身份
  • 🚦 控制访问流量和次数
  • 📝 记录所有访问日志
  • 🔄 灵活调度不同的服务

基于GoLang打造,通过Nacos实现动态配置,让您轻松搭建一个安全、高效、可配置的微服务统一入口。

核心定位 🎯

  • 企业级API网关:专为企业级应用设计,支持高并发、高可用场景
  • 安全防护中心:集成多重安全防护机制,保障业务安全
  • 流量管控枢纽:智能流量分发和限流,确保服务稳定
  • 配置管理平台:动态配置更新,无需重启服务

应用场景 🎯

1. 企业级应用

  • 🏢 企业门户网站:统一身份认证、权限管控
  • 📱 移动应用后端:API聚合、数据加密传输
  • 🛒 电子商务平台:订单流量控制、支付安全防护
  • 📊 数据分析系统:数据权限管控、敏感信息脱敏
  • 🏦 金融系统:交易安全验证、风控拦截

2. 互联网应用

  • 🌐 社区论坛:用户会话管理、内容安全过滤
  • 📝 内容管理系统:多租户权限隔离、内容审核
  • 🤖 物联网平台:设备认证、数据采集限流
  • 🔄 RESTful服务:API版本管理、接口监控
  • 🎮 游戏平台:用户认证、防刷机制

3. 微服务架构

  • 🔗 服务网格入口:统一服务发现、负载均衡
  • 📡 API聚合层:多服务数据整合、响应优化
  • 🛡️ 安全边界:南北向流量安全防护
  • 📊 监控观测点:全链路追踪、性能监控

核心功能 💡

安全防护 🛡️

功能说明重要程度适用场景
权限拦截基于角色的访问控制,支持JWT/Session⚠️ 关键用户身份验证
签名验证防止请求被篡改,支持多种签名算法⚠️ 关键API安全调用
XSS防护自动清理恶意脚本,支持多种参数类型✨ 重要Web应用安全
数据权限业务级数据权限控制,动态权限更新⚠️ 关键多租户系统
关键字过滤敏感词拦截,智能变体检测✨ 重要内容安全

流量控制 🚦

功能说明重要程度适用场景
接口限流支持令牌桶、滑动窗口等算法⚠️ 关键高并发保护
IP黑白名单支持CIDR、通配符匹配✨ 重要访问源控制
灰度发布支持多种灰度策略,平滑发布⚠️ 关键版本发布
请求来源控制域名/IP访问控制,防盗链✨ 重要资源保护
负载均衡多种负载均衡算法,健康检查⚠️ 关键服务分发

用户会话 👤

功能说明重要程度适用场景
统一登录登出集中的身份认证,单点登录⚠️ 关键用户管理
Session管理自动保存/延期/清理,支持集群⚠️ 关键会话保持
JWT/Redis存储灵活的会话存储方式✨ 重要分布式会话
用户信息透传打通上下游服务,无缝传递✨ 重要服务调用
二次验证短信、邮箱等多因子认证✨ 重要安全加固

数据安全 🔒

功能说明重要程度适用场景
请求加密支持DES、AES、SM4等加密算法⚠️ 关键敏感数据传输
响应加密保护返回数据,防止数据泄露⚠️ 关键数据安全
验证码处理多种验证码类型,防机器人✨ 重要防刷保护
数据脱敏敏感信息自动脱敏处理✨ 重要隐私保护

系统架构 🏗️

网关架构图

架构说明 📋

1. 接入层

  • 负载均衡器:Nginx/HAProxy等,提供高可用入口
  • SSL终结:HTTPS证书处理,安全传输保障
  • CDN加速:静态资源缓存,提升访问速度

2. 网关层(核心)

  • 请求路由:智能路由分发,支持多种路由规则
  • 过滤器链:可插拔的过滤器机制,灵活扩展
  • 安全防护:多重安全防护,全方位保护
  • 监控告警:实时监控,异常及时告警

3. 服务层

  • 微服务集群:业务服务集群,水平扩展
  • 服务注册发现:Nacos服务治理,动态服务管理
  • 配置中心:集中配置管理,动态配置更新

4. 数据层

  • Redis集群:会话存储、缓存服务
  • 数据库集群:业务数据存储
  • 消息队列:异步处理、削峰填谷

部署架构 🚀

1. 单机部署

┌─────────────────┐
│   客户端请求     │
└─────────┬───────┘

┌─────────▼───────┐
│  WuEasy Gateway │
│   (单实例)       │
└─────────┬───────┘

┌─────────▼───────┐
│   后端服务群     │
└─────────────────┘

适用场景:开发测试、小型应用、POC验证

2. 集群部署

┌─────────────────┐
│   负载均衡器     │
└─────────┬───────┘

    ┌─────┼─────┐
    │     │     │
┌───▼─┐ ┌─▼─┐ ┌─▼───┐
│网关1│ │网关2│ │网关N│
└─────┘ └───┘ └─────┘
    │     │     │
    └─────┼─────┘

┌─────────▼───────┐
│   后端服务群     │
└─────────────────┘

适用场景:生产环境、高可用要求、大流量场景

3. 多机房部署

┌─────────┐    ┌─────────┐
│  机房A   │    │  机房B   │
│ ┌─────┐ │    │ ┌─────┐ │
│ │网关群│ │    │ │网关群│ │
│ └─────┘ │    │ └─────┘ │
└─────────┘    └─────────┘
     │              │
     └──────┬───────┘

    ┌───────▼───────┐
    │   配置中心     │
    │   (Nacos)     │
    └───────────────┘

适用场景:异地多活、容灾备份、全球化部署

选择建议 💡

  • 选择WuEasy Gateway:追求高性能、低资源占用、快速部署
  • 选择Kong:需要丰富的插件生态、成熟的商业支持
  • 选择Zuul:深度集成Netflix技术栈
  • 选择Spring Gateway:Spring生态重度用户

特色优势 🌟

1. 轻量高效 ⚡

  • 极低内存占用:运行时仅需32MB+,比Java网关节省80%内存
  • 单机万级并发:单实例支持10,000+并发连接
  • 毫秒级响应:P99延迟小于5ms,响应迅速
  • 秒级启动:3秒内完成启动,快速部署上线

2. 简单易用 🎯

  • 配置即生效:YAML配置文件,修改后自动生效
  • 开箱即用:零依赖部署,下载即可运行
  • 文档完善:详细的使用文档和示例代码
  • 可视化配置:支持Web界面配置管理

3. 功能强大 🚀

  • 安全防护全面:18+安全防护功能,全方位保护
  • 功能模块丰富:支持20+过滤器,满足各种需求
  • 扩展性强:插件化架构,支持自定义扩展
  • 支持热插拔:动态加载卸载功能模块

4. 性能卓越 💪

  • 高并发处理:基于Go协程,天然支持高并发
  • 低延迟响应:优化的请求处理链路
  • 水平扩展:支持集群部署,线性扩展能力
  • 资源利用率高:充分利用多核CPU性能

5. 运维友好 🛠️

  • 动态配置更新:支持Nacos配置中心,实时更新
  • 实时监控告警:集成Prometheus监控
  • 一键部署升级:支持Docker、K8s部署
  • 故障自动恢复:健康检查、自动重试机制

6. 企业级特性 🏢

  • 多环境支持:开发、测试、生产环境隔离
  • 多租户架构:支持多租户权限隔离
  • 审计日志:完整的操作审计记录
  • 合规性支持:满足等保、SOC2等合规要求

技术栈支持 🛠️

开发语言

  • Go 1.18+:主要开发语言
  • YAML:配置文件格式
  • Shell/Batch:部署脚本

中间件支持

  • Nacos:服务注册发现、配置中心
  • Redis:会话存储、缓存
  • Prometheus:监控指标
  • Grafana:监控面板

部署平台

  • 物理机:Linux/Windows/MacOS
  • 虚拟机:VMware/KVM/Hyper-V
  • 容器:Docker/Podman
  • 编排:Kubernetes/Docker Compose
  • 云平台:阿里云/腾讯云/AWS

开始使用 🎬

准备好体验WuEasy Go Gateway了吗?

👉 快速开始 - 5分钟快速上手
👉 安装指南 - 详细安装步骤


🚀 立即开始您的网关之旅!