我正在介绍带有spring和kubernetes的微服务。
我有使用spring-cloud-starter-netflix-zuul制作的网关服务,其工作方式类似于apigateway
我这样定义Zull网关:
server:
port: 8080
use-forward-headers: true
security:
basic:
enabled: false
oauth2:
resource:
jwk.key-set-uri: ${OAUTH_KEYSETURI}
spring:
config:
name: proxy-service
application:
name: proxy-service
zuul:
routes:
service-one:
path: /service-one/**
url: http://service-one:8080
serviceId: service-one
service-two:
path: /service-two/**
url: http://service-two:8080
serviceId: service-two
ribbon:
eureka:
enabled: false
eureka:
client:
enabled: false
error:
whitelabel:
enabled: false
但是我发现了一些问题,例如,请求对每个服务都有限制,因此我添加了以下几行:
zuul:
host:
max-per-route-connections: 100000
max-total-connections: 100000
我想知道。将spring-zuul与Kubernetes集成的最有效方式是什么?我已经读过它也可以与spring-kubernetes-config,ribbon和eureka集成。但是这样做会提高性能吗?
最近我也读到了spring-cloud-gateway。这个项目有什么区别?为什么Spring的两个网关项目非常相似?性能上有区别吗?将来都会支持吗?您建议使用什么?