Asp.Net Core + Ocelot 网关搭建:负载均衡的配置
2018-10-25 13:14
886 查看
前言
上一篇中简单做了一个网关
Demo。本篇中也记录一下负载均衡的配置实现。
演示
首先开三个服务,端口分别为
60001,
60003,
60005,然后分别启动三个服务。接下来在
ApiGateWay项目中将配置文件改一下:
"DownstreamHostAndPorts": [ { "Host": "localhost", "Port": 60003 }, { "Host": "localhost", "Port": 60005 }, { "Host": "localhost", "Port": 60001 } ], /* LeastConnection - 最少连接,跟踪哪些服务正在处理请求,并把新请求发送到现有请求最少的服务上。该算法状态不在整个Ocelot集群中分布。 RoundRobin - 轮询可用的服务并发送请求。 该算法状态不在整个Ocelot集群中分布。 NoLoadBalancer - 不负载均衡,从配置或服务发现提供程序中取第一个可用的下游服务。 */ "LoadBalancerOptions": { "Type": "RoundRobin" },
这里需要注意的一个地方,就是网上很多博客写的是
"LoadBalancer":"RoundRobin"这样配置在最新版本中不起作用。然后运行网关项目,访问接口如下:
结语
本篇就到这里啦,是不是很简单呢?
相关文章推荐
- (8)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- Ocelot网关(Api GateWay)
- 负载均衡的场景下ASP.NET Core如何获取客户端IP地址
- Asp.Net Core API网关Ocelot
- 负载均衡的场景下ASP.NET Core如何获取客户端IP地址
- Asp.Net Core 项目搭建 基础配置 和MySql 的使用
- asp.net core webapi项目配置全局路由的方法示例
- 2.5配置的框架浅析「深入浅出ASP.NET Core系列」
- 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
- asp.net core 如何在Controller获取配置文件的值
- Asp.Net Core-配置
- ASP.NET Core的配置(3): 将配置绑定为对象[上篇]
- ASP.NET CORE入门之读取Json配置文件
- ASP.NET Core轻松入门Bind读取配置文件到C#实例
- VS2017搭建ASP.Net Core和Angular5项目
- asp.net core 读取appsettings.json配置项
- 云服务器下搭建ASP.NET Core环境
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (四)配置全攻略(转)
- Asp.Net Core- 配置组件详解
- asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel)
- 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options