.Net Core微服务入门——Ocelot和Consul集群高可用

上一章 我们ocelot网关顺利的接入了consul集群,并且访问成功。

但是,我们也遇到了问题,把 192.168.8.25 上的consul停掉了,重新访问ocelot网关 api,发现不通,挂了。

那么问题来了:
我有3台服务器,搭建了consul集群,而 ServiceDiscoveryProvider 又没法配置多个Consul服务,一旦consul服务挂了,ocelot还是无法正常访问api。这consul集群不上白搭建了,没什么用!

那怎么办呢?
搭建多个ocelot网关,每个网关对应不同的consul。

这个发方法貌似可行,但是consul相关配置是在ocelot.json中配置的,我们docker发布后,可不方便修改。总不能发布几个ocelot网关服务,就发布几个镜像吧,这太费人了!

那怎么办呢?

网上查了很多资料,说是在通过nginx连接consul集群,ocelot连接nginx。然后部署多台ocelot网关,在通过nginx管理这几台ocelot网关,对外提供服务。

外部服务=>nginx=>ocelot集群=>nginx=>consul集群=>api

搞两层nginx转发,这速度,绝对够呛。而且管理起来太费时费力了。

.Net Core微服务入门——Ocelot和Consul集群高可用相关推荐

  1. .Net Core微服务入门——Ocelot API网关接入(二)

    Net Core微服务入门--Ocelot API网关接入(二) 我们先接入Consul,实现服务发现 服务发现 1.引入 Ocelot.Provider.Consul 包 2.修改ocelot.js ...

  2. .Net Core微服务入门——Ocelot API网关接入(一)

    .Net Core微服务入门--Ocelot API网关接入 上一章我们测试了一个简单的Client 端访问Consul实现服务注册与发现,但是现实生产环境我们直接通过Client自行连接Consul ...

  3. .net core ocelot 获取路由的mothed_Net Core微服务入门全纪录(四)Ocelot网关(上)

    上一篇[.Net Core微服务入门全纪录(三)--Consul-服务注册与发现(下)]已经使用Consul完成了服务的注册与发现,实际中光有服务注册与发现往往是不够的,我们需要一个统一的入口来连接客 ...

  4. swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...

  5. .Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    点击上方蓝字"小黑在哪里"关注我吧 前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件 ...

  6. seata的部署与微服务集成(包含多集群异地容灾配置)

    seata的部署与微服务集成 一.部署Seata的tc-server 1.下载与安装 2.配置文件详细讲解 3.创建数据库表 4.启动 二.微服务集成seata 1.引入依赖 2.修改配置文件 3.启 ...

  7. Consul入门04 - Consul集群

    我们已经启动了我们的第一个代理并且在这个代理上注册和查询了服务.这些显示了使用Consul是多么的容易但是并没有展示Consul的可扩展性以及可用于产品级别的服务发现的基础设施.在本篇向导中,我们将建 ...

  8. Consul入门04 - Consul集群 1

    我们已经启动了我们的第一个代理并且在这个代理上注册和查询了服务.这些显示了使用Consul是多么的容易但是并没有展示Consul的可扩展性以及可用于产品级别的服务发现的基础设施.在本篇向导中,我们将建 ...

  9. 分布式和微服务区别_分布式、集群、微服务到底有啥区别?

    点击上方"不太厉害的程序猿",选择"置顶或者星标" 你关注的就是我关心的! 来源说明:部分信息来源于csdn 概念: 集群是个物理形态,分布式是个工作方式. 1 ...

最新文章

  1. android自定义线程池工具类,妈妈再也不用担心你不会使用线程池了(ThreadUtils)...
  2. Redis数据持久化
  3. Docker: Failed to get D-Bus connection: No connection to service
  4. 考研院校选择【2022 考研 定专业就要这三步——专业必知、专业初选与精选】
  5. 使用docker开启nginx
  6. 2021年中宁中学高考成绩查询,2021宁夏中卫市重点高中排名
  7. java用循环语法在窗体中显示文字,如果子窗体在窗体视图中,则访问2003循环当前页面不起作用...
  8. 02 - java 标识符命名规范
  9. 用matlab做元胞自动机预测,元胞自动机(Cellular Automata)与城市规划及其MATLAB实现——莆田市城市发展预测...
  10. android 打印机列表中,在android中打印只搜索打印机
  11. Android ScrollView用法实例汇总
  12. FISCO BCOS性能优化——工具篇
  13. 十七、Oracle学习笔记:视图操作和表复制
  14. AI:人工智能的本质与未来
  15. 谈个人价值观与企业价值观(2014年收官之作,值得深思)
  16. 只言片语 —— eFPGA
  17. Unity3D手游开发日记(3) - 场景加载进度条的完美方案
  18. 机器视觉相关的实验室网址、大牛综述
  19. jkd8新特性 StreamAPi流
  20. 修改dpr提高ECharts图表的清晰度

热门文章

  1. springboot医美容院预约管理系统java ssm
  2. Android wifi探究二:Wifi framework层源码分析
  3. mmc命令 uboot_uboot中的mmc命令(轉)
  4. [微云助手/微小云怎么用]如何设置新人欢迎语
  5. 二叉树左旋 -估计只有自己能看懂
  6. avl树左旋右旋的理解
  7. Revit2014 支持编程创建管道并且立即赋予系统类型名称
  8. Oracle 数据去重
  9. 树莓派 IgH EtherCAT主站搭建
  10. 通信工程专业就业方向