grpc-spring-boot-starter
grpc-spring-boot-starter copied to clipboard
使用nginx做分发中心和负载均衡
使用中发现需要配置每个grpc服务的名称、地址和端口。 所以增加了可以通过nginx做分发和负载均衡。 后续想使用nacos或zookeeper尝试做注册中心
1.可配置nginx-host参数,通过nginx做负载均衡和服务分发。设定此参数后,将不需要再设定RemoteServer,GrpcService也可以不用设置server(将通过包名区分服务)。发起请求时,通过自定义grpc-clazz和grpc-server为http2的headers参数,在nginx方做服务分发。需要nginx配置配合,具体配置请参考wiki文档:4.1-nginx分发与负载均衡 2.可配置duration参数(单位毫秒),指定超时时间(默认30秒)
参考文档:4.1-nginx分发和负载均衡
wiki md文件: nodejs示例和nginx分发.wiki.zip
这个项目设计之初是希望应用于 Service Mesh,而不是引入第三方中间件来做服务注册与发现,最终在生产环境使用时,配置 grpc 地址和端口也是集群内部的服务名和端口