微服务架构下的API网关
顾名思义,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业IT系统的边界,主要起到隔离外部访问与内部系统的作用。在微服务概念的流行之前,API网关的实体就已经诞生了,例如银行、证券等领域常见的前置机系统,它也是解决访问认证、报文转换、访问统计等问题的。移动应用、企业互联,使得后台服务支持的对象,从以前单一的Web应用,扩展到多种使用场景,且每种使用场景对后台服务的要求都不尽相同。这不仅增加了后台服务的响应量,还增加了后台服务的复杂性。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。 API网关网关的价值: 网关层对外部和内部进行了隔离,保障了后台服务的安全性。 对外访问控制由网络层面转换成了运维层面,减少变更的流程和错误成本 减少客户端与服务的耦合,服务可以独立发展。通过网关层来做映射。 通过网关层聚合,减少外部访问的频次,提升访问效率。 节约后端服务开发成本,减少上线风险。 为服务熔断,灰度发布,线上测试提供简单方案。 便于扩展。 常用的API网关方案 业界API网关解决方案有很多,包括商业的、开源的。例如 Amazon API G...
