私网服务器的宽带费用较便宜,可以申请多个宽带,每个私网服务器绑定一个宽带。
网络环境描述
公网服务器与其它服务器可通过内网相互访问
这种环境不是本文讲述的重点,省略。
公网服务器与其它服务器不能通过内网相互访问
- 公网服务器有固定的公网ip。
- 私网服务器没有固定的公网ip,是动态的,而且80端口已被运营商屏蔽。
软件部署描述
公网服务器
防火墙
- 对外开放 80 端口(http)、443 端口(http)、xxxx端口(Spring Cloud Config,可以不开放,通过nginx代理,部署到部署到私网服务器内网中更安全)、xxxx端口(Spring Cloud Netflix Eureka Server,可以不开放,通过nginx代理,开启安全性防御更安全)
nginx
-
静态文件代理到内网的云存储下,如:OSS内网域名:xxx.oss-cn-shenzhen-internal.aliyuncs.com
-
动态请求代理到 spring cloud api gateway,可部署多个 spring cloud api gateway 做负载
分布式云服务
-
spring cloud config:分布式配置(可选,部署到私网服务器内网中更安全)
-
Spring Cloud Netflix Eureka Server:分布式服务发现服务端
-
Spring Cloud Api Gateway:分布式路由服务,自动代理到服务发现客户端
私网服务器
- Spring Cloud Netflix Eureka Client:分布式服务发现客户端,注册服务到公网上的服务发现服务端(Spring Cloud Netflix Eureka Server)