您的位置:首页 > 其它

利用服务发现构建公私网混合分布式系统

2020-02-12 15:59 183 查看

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

网络环境描述

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

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

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

  • 公网服务器有固定的公网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)

转载于:https://my.oschina.net/cmsmis/blog/713161

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chutao7052 发布了0 篇原创文章 · 获赞 0 · 访问量 73 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: