微服务之API网关

232 阅读1分钟

是什么

API 网关是随着微服务(Microservice)概念兴起的一种架构模式。

原本一个庞大的单体应用(All in one)业务系统被拆分成许多微服务(Microservice)系统进行独立的维护和部署,服务拆分带来的变化是 API 的规模成倍增长,API 的管理难度也在日益增加,使用 API 网关发布和管理 API 逐渐成为一种趋势。

一般来说,API 网关是运行于外部请求与内部服务之间的一个流量入口,实现对外部请求的协议转换、鉴权、流控、参数校验、监控等通用功能。

解决方案

  • Serverless 的架构思想
  • 高性能、高可用、可扩展
  • 非业务能力:流量划拨、监控、降级、限流、熔断、链路跟踪、路由等
  • 让业务研发人员通过配置的方式即可对外开放功能和数据

设计与实现

整体架构 数据面 控制面

  • 监控:应用层(JVM)、系统层(CPU、IO、网络)、Metric、Logging、Tracing 配置中心,DSL 服务隔离:快慢线程池、

线程模型-异步IO Nginx与Web应用之间的长连接功能没有打开,且无法配置? 减少主链路上的本地日志打印,对请求日志进行异步化、远程化改造。