在微服务体系结构系统中,通常使用称为微服务网关或API网关的系统。
是微服务架构体系下自身的中心架构,大家都很清楚,通过服务注册中心实现服务注册发现和消费调用,为什么要使用API网关。
传统的ESB总线进行服务集成时,我们经常谈论位置透明的概念。 也就是说,需要屏蔽底层业务模块提供API接口的服务地址信息,实现多个微服务API接口的统一出口。 也就是说,就像设计模式中经常成为话题的门模式。
如何定义API网关?
简单来说,API网关就是将所有微服务提供的API接口服务能力全部聚合起来,统一管理访问。 也就是说,统一监听可以通过网关实现API接口的安全性、日志、限流熔断等共性需求。 简而言之,通过网关实现了一些重要的能力。
内部微服务对外部访问透明,外部APP应用程序只需与网关交互
统一监听接口服务,实现安全、日志、限流熔断等需求
从这里可以看到,API网关与传统体系结构中的ESB总线相似。 这些关键能力本身也是ESB服务总线的能力,但由于考虑到对传统系统的访问,ESB服务总线正在增加。
大量适配器可实现传统系统的传统接口匹配、多协议转换能力
进行数据复制映射、路由等的能力
文/蓝盟IT外包