Ocelot与Nginx的区别

使用 ocelot 为接口提供了统一的入口,为接口提供集群和负载均衡等功能。随着接口越来越多,单台 ocelot 服务器已发承载现有业务体量,此时就要对 ocelot 进行集群部署,并对外提供统一的访问入口。

架构:

 

 

 

【Ocelot和Nginx的共同点】

反向代理,地址转发

负载均衡

 

【不同点】

Nginx由一个集群组成。主要优点高性能,高吞吐,安全

Ocelot 由多个集群组成。本质是为了做路由(多组地址转发),实现服务治理

 

部署流程
1)部署 API 程序
对 api 进行集群部署,提供对外访问地址。api1-192.168.200.101:10003、api2-192.168.200.101:10004。分别访问是否正常。

2)部署 ocelot 程序
对 ocelot 配置文件进行配置,添加部署的 api1、api2,地址进行添加配置。

部署 ocelot ASP.NET 程序,提供对外访问地址。oce1-192.168.200.101:10001、oce2-192.168.200.101:10002。分别访问oce1、oce2查看是否正常访问部署的 api1、api2 程序。

3)配置 Nginx
添加 oce1、oce2,并进行负载配置。访问 nginx 提供的入口 ng0,看是否可以正常访问到 api1、api2。

upstream ocelot_cluster {
server 192.168.200.101:10017;
}

server {
listen 10019;
server_name localhost;

location / {
proxy_pass http://ocelot_cluster;
root html;
index index.html index.htm;
}
}

  

 

 

 

 

参考:

https://www.cnblogs.com/AduBlog/

https://blog.csdn.net/weixin_46785144/article/details/116593234?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-116593234-null-null.pc_agg_new_rank&utm_term=nginx+ocelot&spm=1000.2123.3001.4430

posted @ 2022-05-23 22:23  春光牛牛  阅读(667)  评论(0编辑  收藏  举报