为什么要学《Go微服务网关》
- 亿级流量的网站架构中,网关是一个核心
- 作为一个后端开发者来说掌握网关技术,重要性不言而喻
- golang借助本身高并发的优势,更加适合企业级高效开发网关
- Golang后端架构:提高架构技能
-
网关应该具备的基本功能
支持多种协议代理:tcp、http、websocket、grpc
- 支持多种负载均衡策略:轮询、权重轮询、hash一致性
- 支持下游服务发现:主动探测、自动服务发现
-
借助网关处理高并发、高可用
限流:请求QPS限制
- 熔断:错误率达到阈值则服务熔断
- 降级:确保核心业务可用
-
内容体系
前置知识
Go语言基础,知道如何创建Go服务器
-
为何补充网络基础?
为没有网络基础同学补充
- 学习网关需要以下网络基础
- 基本覆盖网络核心开发环节