nginx反向代理实践

由于公司目前采用spring-boot微服务架构,每个应用会存在多个实例来保证可用性。而应用与应用之间的调用采用nginx作为桥梁来保证负载均衡。下面将生产上遇到的坑与解决方案分享出来,与大家一起讨论学习。

1、nginx模块
在http的应用中使用了:
ngx_http_upstream_module:负载均衡模块
ngx_http_proxy_module:服务向下转发模块

2、需求及初始配置
由于我们是支付系统,基本不允许交易失败。而某个实例确实会出现超时、错误的情况,在这种情况下我们可以让交易请求向下个实例转发。

upstream backend {
    //当某个实例HttpResponse返回内容为proxy_next_upstream的值(下面简称为value)100次后,便将该实例
    //移除出列表5s,等待5s后继续向该实例发送请求,如果返回非value,则该实例重新加入轮训列表。
    //(起初我认为是在5s内有100次返回为value才移除列表)
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值