电脑培训分享API网关设置的基础知识
如果你知道网络结构,你应该熟悉网关。今天我们就来看看API gateway的一些基础知识,希望对你以后的服务器开发有所帮助。开始今天的主要内容吧。
一、API网关产生的背景
在微服务架构中,一个大的应用程序将被分割成几个小的单个服务。这些小服务有自己的处理,自己的数据库(也可以用* * *),或许语言也不一样。它们可以部署在一个或多个服务器上,这实际上是为了解耦复杂的应用程序。那么为什么微服务需要API网关呢?
我们来看看微服务产生的问题:
客户端需要知道多个服务地址。
一般函数怎么处理?例如认证、流量控制、日志记录等。
以前一个功能可能一个请求就完成了,现在可能需要多个服务一起进行。我们如何减少客户请求的时间?
由于上述问题,需要在所有服务的前面定义一个代理,即API网关。所有的客户端请求都必须通过API网关到达真实的服务地址,这样可以有效避免真实地址的暴露。同时,API网关还可以集成认证、流量控制、日志、API聚合、黑白名单等。
二、孔的简介
Kong是Mashape和开源在2015开发的API网关框架。它基于nginx和OpenResty,主要特点是性能高,扩展性强。因为是基于nginx开发的,所以很多关于nginx的在线调优资料都可以在Kong上使用,包括负载均衡或者充当web服务器。
孔的扩展是通过插件机制进行的,同时也提供了一个插件定制的样例方法。插件定义了一个请求从录入到反馈给客户端的整个生命周期,所以计算机培训认为可以满足大部分的定制需求。孔本身集成了不少插件,包括CORS跨域、日志、限流、转发、健康检查、熔断等。从github开始,API聚合功能也进入了开发阶段。