为什么要学《Go微服务网关》

  • 亿级流量的网站架构中,网关是一个核心
  • 作为一个后端开发者来说掌握网关技术,重要性不言而喻
  • golang借助本身高并发的优势,更加适合企业级高效开发网关
  • Golang后端架构:提高架构技能
  • 对网关技术感兴趣者:从核心原理理解网关本质

    网关应该具备的基本功能

  • 支持多种协议代理:tcp、http、websocket、grpc

  • 支持多种负载均衡策略:轮询、权重轮询、hash一致性
  • 支持下游服务发现:主动探测、自动服务发现
  • 支持横向扩容:加机器就能解决高并发

    借助网关处理高并发、高可用

  • 限流:请求QPS限制

  • 熔断:错误率达到阈值则服务熔断
  • 降级:确保核心业务可用
  • 权限认证:请求拦截

    内容体系

    Go微服务网关.xmind

    前置知识

  • Go语言基础,知道如何创建Go服务器

  • 使用过Nginx更好,因为网关与Nginx原理相通

    为何补充网络基础?

  • 为没有网络基础同学补充

  • 学习网关需要以下网络基础
  • 基本覆盖网络核心开发环节