利用服务发现构建公私网混合分布式系统
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
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 利用Spring Cloud和Docker构建微服务以及如何构建起自我修复型分布式系统
- 基于consul构建golang系统分布式服务发现机制
- 【区块链】利用IPFS构建自己的去中心化分布式系统
- 如何利用Spring Cloud构建起自我修复型分布式系统
- Spring Boot + Spring Cloud 构建微服务系统(八):分布式链路追踪(Sleuth、Zipkin)
- 【转帖】如何利用Spring Cloud构建起自我修复型分布式系统
- Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul)
- 利用Vista新技术WCF开发构建服务系统
- 使用Dubbo来构建面向服务(SOA)的分布式系统
- 如何利用Spring Cloud构建起自我修复型分布式系统
- 利用开源架构ELK构建分布式日志系统
- 利用fluentd构建分布式日志管理系统
- 利用开源架构ELK构建分布式日志系统
- java web 利用dubbo构建分布式服务项目(一)
- 利用 Cordova 和 IBM Bluemix Mobile Data 服务构建一个混合移动应用程序
- 利用Netty来构建WebSocket后端服务系统的例子程序
- 利用Vista新技术WCF开发构建服务系统
- 分布式系统搭建:服务发现揭秘
- 利用ZooKeeper服务实现分布式系统的Leader选举
- Spring Cloud分布式微服务系统中利用redssion实现分布式锁