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
本文来自博客园,作者:{春光牛牛,yak},转载请注明原文链接:https://www.cnblogs.com/yakniu/p/16303639.html
欢迎各位大佬们评论指正
QQ讨论群:610129902