TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
剑轩
故如虹,知恩;故如月,知明
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
CSS
15篇
微服务
41篇
Git
14篇
.NET
102篇
移动开发
33篇
软件架构
23篇
.NET Core
119篇
.NET MVC
11篇
英语
3篇
随笔
86篇
Bootstrap
3篇
Redis
21篇
编辑器
10篇
Js相关
15篇
虚拟化
8篇
更多
Oracle
7篇
Python
14篇
数据库
26篇
EF
17篇
微信
3篇
前端
151篇
消息队列
6篇
docker
41篇
多线程
1篇
Java
4篇
软件基础
2篇
C++
2篇
WCF
7篇
Linux
7篇
nginx
5篇
K8S
9篇
ABP
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
.net core3.1使用API网关Ocelot二:实现负载均衡
5005
人阅读
2020/8/31 11:24
总访问:
3919892
评论:
0
收藏:
0
手机
分类:
微服务
接上一篇:.net core3.1使用API网关Ocelot一:简单使用https://www.tnblog.net/aojiancc2/article/details/4856 tn>Ocelot要实现负载均衡其实很简单,就是部署多套相同的服务,然后在进行配置一下转发规则即可。 <br/> tn3#首先我们可以在两个项目中新建两个服务来模拟一下: ![](https://img.tnblog.net/arcimg/aojiancc2/bbe9e334d51346faba01101c8d82edd4.png) 项目1: ![](https://img.tnblog.net/arcimg/aojiancc2/a5e841cdb3f7444a954d0b134e01576f.png) 项目2: ![](https://img.tnblog.net/arcimg/aojiancc2/1eb50ce9c59c484eb4fdb859feac00dc.png) tn3#然后修改配置文件: ```json { "DownstreamPathTemplate": "/api/customers/{id}", "DownstreamHostAndPorts": [ { "Host": "localhost", "Port": 9001 }, { "Host": "localhost", "Port": 9003 } ], "UpstreamPathTemplate": "/customers/{id}", "UpstreamHttpMethod": [ "Get" ], "LoadBalancerOptions": { "Type": "RoundRobin" } } ``` 意思就是说当你请求UpstreamPathTemplate中的配置也就是/customers/{id},请求会被转发到DownstreamHostAndPorts的配置,这里的配置有两个ip都一样都是本地,端口就分别对应我看看截图的两个项目 <br/> tn3#LoadBalancerOptions:就是负载均衡的规则配置 配置有两个可选值: -LeastConnection:将请求发往最空闲的那个服务器 -RoundRobin:轮流发送 -NoLoadBalance : 不启用负载均衡,总是发往第一个请求或者服务发现的那个服务器 <br/> tn3#然后我们通过api网关请求即可 效果如下:可以看到每次刷新请求的接口都发生了相应的变化 ![](https://img.tnblog.net/arcimg/aojiancc2/0ec3e0ea580a40e48e7542b799ee77e9.gif)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}