sallyface

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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网关是微服务的入口,合理使用可以统一处理认证、限流、日志等横切关注点,让微服务更专注于业务逻辑。

posted on 2026-06-19 22:25  Ambersen  阅读(10)  评论(0)    收藏  举报