利用服务发现构建公私网混合分布式系统
利用服务发现构建公私网混合分布式系统
姚海涛 发表于1年前
利用服务发现构建公私网混合分布式系统
  • 发表于 1年前
  • 阅读 67
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 小部分部署在公网服务器上,大部分分布式部署在无限台私网服务器上。

> 私网服务器的宽带费用较便宜,可以申请多个宽带,每个私网服务器绑定一个宽带。

网络环境描述

公网服务器与其它服务器可通过内网相互访问

> 这种环境不是本文讲述的重点,省略。

公网服务器与其它服务器不能通过内网相互访问

  • 公网服务器有固定的公网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)
共有 人打赏支持
姚海涛
粉丝 14
博文 2
码字总数 1102
作品 5
×
姚海涛
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: