基于Nginx和Zookeeper实现Dubbo的分布式服务
一、前言 公司的项目基于阿里的Dubbo微服务框架开发。为了符合相关监管部门的安全要求,公司购买了华东1、华东2两套异地服务器,一套是业务服务器,一套是灾备服务器。准备在这两套服务器上实现Dubbo的分布式服务,如下图: 这里只罗列了部分服务器作为参考说明。其中 api 是消费者服务,driver 和 order 是 提供者服务。华东1 和 华东 2 分别是两个局域网,局域网内可用内网通信。两个局域网只能通过外网通信。 二、消费者分布式服务 消费者的分布式是通过 Nginx 配置负载均衡和反向代理实现的。我们把 Nginx 部署在华东1的 api 服务器上,Nginx的配置如下: 1、负载均衡 #gzip on; upstream tomcatServer { #华东1服务器走内网 server 192.168.27.101:8680 weight=10; #华东2服务器走外网 server 139.159.257.207:8680 weight=10; } 2、反向代理 # HTTPS server # server { listen 443 ssl; server_na...
