2026.6.14
API网关与微服务架构
今日学习
今天学习了API网关的概念和微服务架构设计。深入理解了网关的三大职责:路由转发、认证鉴权、限流熔断。学习使用了Kong API网关进行流量管理,配置了JWT插件实现API认证,配置了限流插件防止API滥用。同时学习了微服务的拆分原则和服务间通信方式(同步REST、异步消息)。
代码实践
为应急演练系统搭建了Kong API网关:对所有API进行了统一路由配置,在网关层实现了JWT认证校验(无需在每个服务中单独处理),配置了每分钟100次的访问限流策略防止DDoS攻击,同时实现了请求日志记录和统计分析。
# Kong路由和服务配置
services:
- name: emergency-drill-api
url: http://emergency-drill-app:8080/api
routes:
- name: drill-route
paths:
- /api
strip_path: false
plugins:
- name: jwt
- name: rate-limiting
config:
minute: 100
policy: redis
redis_host: redis-service
今日代码量
- Kong配置文件:100行
- 网关认证中间件:80行
- 微服务拆分改造:150行
- 今日总代码:330行
学习总结
API网关是微服务的入口,合理使用可以统一处理认证、限流、日志等横切关注点,让微服务更专注于业务逻辑。
浙公网安备 33010602011771号