.

微服务网关

一、API网关概述

1、什么是API网关

API网关

(1)为啥需要API网关

计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。—DavidWheeler

API网关的观念其实和当前流行的SOA架构和微服务架构模式有关。在传统大型企业比较流行的SOA架构中,有一个企业服务总线(ESB)的概念,再ESB中融合了管理、注册、中介、编排、治理等功能,是一个访问高度频繁、功能高度集中的地方,因此常常也是性能瓶颈所在。而在微服务架构中,伴随着去中心化的理念,几乎没有EBS的的概念,分布式服务架构技术不再依赖于具体的服务中心容器技术(ESB),而是将服务寻址和调用完全分开,这样就不需要通过容器作为服务代理,在运行期实现最高效的直连调用。

在微服务架构中,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平台无关的服务协议作为各个单元间的通讯方式。而RESTAPI由于其简单、高效、跨平台、易开发、易测试、易集成,成为了不二选择。此时如果都是采用客户端和服务器直连的话,那么此时系统就会出现大量的冗余代码和功能,维护起来工作量巨大,而且随着服务增多,出错性也大大的增加。因此一个类似综合前置的系统就产生了,这就是API网关(APIGateway)。API网关作为分散在各个业务系统微服务的API聚合点和统一接入点,外部请求通过访问这个接入点,即可访问内部所有的RESTAPI服务。

(2)API网关定义

网关的角色是作为一个API架构,用来保护、增强和控制对于API服务的访问。

API网关是一个处于应用程序或服务(提供RESTAPI接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样RESTAPI接口服务就被API网关保护起来,对所有的调用者透明。因此,隐藏在API网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。

通俗的说API网关中就是做一些通用的基础设施功能。类似AOP中的横切


转载请注明:http://www.abachildren.com/xgyy/3501.html

  • 上一篇文章:
  • 下一篇文章: 没有了