微服务里的小问题

news2025/8/2 21:28:30

1.微服务为什么设置不同的namespace

为了实现三种服务三种情况下的隔离。

2.为什么要用nginx为naocos集群结点做负载均衡?

2.1 正向代理

就像我们访问外网需要一个代理。

 2.2 反向代理

我们不需要访问真实的ip,只需要访问 这个服务的代理服务器即可,就会被转发到真实的ip,隐藏了真实服务器的ip地址。

就像访问域名,它会给你的请求分到别的具体ip服务器。

2.3 Nginx为啥不用来做服务的负载均衡?

Nacos是做服务的注册与发现(暂不讨论其他功能)的,内部封装了ribbon负载均衡,与open feign整合使用能够很灵活的开发项目;
Nginx能够实现反向代理和负载均衡,一般用来搭建服务器的集群,实现高并发;

作用不同:
区别就是Nacos能够做的服务的注册与发现,Nginx可以实现对服务端的反向代理,但做不到主动让服务的发现。

  1. 如果使用Nginx来实现服务之间的调用,远没有使用Nacos方便
  2. Nacos同样也做不到实现一个服务器集群的反向代理,如上图所示,Nacos如果只有一台服务器,会存在单点故障的风险,所以使用nginx做了集群,不仅消除了风险还提高了并发量。

 nginx 可以对 服务器集群做反向代理。

下面这是 nginx 的代理,nacos的代理 都是分到具体服务器(具体的ip和端口),而不是分到集群。

2.4 nacos 需要有集群,那不然你nacos注册中心也会挂啊

微服务都需要集群,你ngnix也需要集群。

3.Http连接池(跟数据库连接池差不多)

3.1 Http 存在的问题

3.2 创建http 线程池

3. 3 通过连接池获取httpClient(这个对象就是发请求的)

 3.4 设定请求类型并执行请求

3.5 连接池状态观察

4 .gateway和 nginx的区别

有了nginx做网关,为啥还要用到gateway呢?

4.1 不同之处

首先这两种网关的定义不一样

nginx用户访问的总入口,也就是前端页面的容器,流量网关。比如对某个ip服务器的访问。

gateway的定义是针对每一个业务,微服务,属于业务网关。

gateway的主要功能有,路由,断言,过滤器,利用它的这些特性,可以做流量控制(对流量进行筛选。

nginx做网关,更多的是做总流量入口,反向代理,负载均衡等,还可以用来做web服务器。

4.2 相同之处

都对流量做负载均衡。

nginx对总流量复杂均衡,gateway对业务流量做负载均衡。

4.3 geteWay的负载均衡还是要去nacos 里扒。

所以得配置nacos的地址。 

 

5.gateway只实现了只实现了 31种过滤器,但是我们能不能自定义一个呢?

全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与 GatewayFilter 的作用一样。区别在于 GlobalFilter 的逻辑可以写代码来自定义规则;而 GatewayFilter 通过配置定义,处理逻辑是固定的。

当然gate way是有自己的全局过滤器。

过滤器 如果 order (用来排序的)的值都一样,那就默认过滤器>当前过滤器> GlobalFilter。

 

过滤器执行的顺序规则如下:

 

5.1 gateway解决跨域问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/394365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【极致简洁】Python tkinter 实现下载工具,你想要的一键获取

嗨害大家好鸭!我是小熊猫~开发环境本次项目案例步骤成品效果【咱追求的就是一个简洁】界面如何开始?1.导入模块2.创建窗口【这步很重要】功能按键1.创建一个下拉列表2.设置下拉列表的值3.设置其在界面中出现的位置 column代表列 row 代表行4.设置下拉列表…

考研复试——计算机组成原理

文章目录计算机组成原理1. 计算机系统由哪两部分组成?计算机系统性能取决于什么?2. 冯诺依曼机的主要特点?3. 主存储器由什么组成,各部分有什么作用?4. 什么是存储单元、存储字、存储字长、存储体?5. 计算机…

【PyTorch】教程:torch.nn.Hardswish

torch.nn.Hardswish 原型 CLASS torch.nn.Hardswish(inplaceFalse) 参数 inplace (bool) – 内部运算,默认为 False 定义 Hardswish(x){0if x≤−3,xif x≥3,x⋅(x3)/6otherwise\text{Hardswish}(x) \begin{cases} 0 & \text{if~} x \le -3, \\ x & \te…

2.Elasticsearch入门

2.Elasticsearch入门[toc]1.Elasticsearch简介Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。 能够达到实时搜索,稳定,可靠,快速,安装使用方便。客户端支持Java、.NET(C#)、PHP、Pyth…

win11下载配置CIC Flowmeter环境并提取流量特征

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、下载CIC Flowmeter二、安装java、maven、gradle和IDEA1.java 1.82.maven3.gradle4.IDEA三、CICFlowMeter-master使用四、流量特征1.含义2.获取前言 配了一整…

游戏场景编辑器和骨骼动画相关软件

游戏场景编辑器 一.Tiled(2D) Tiled 是帮助你开发游戏内容的 2D 地图编辑器。它的主要功能是可以编辑各种形式的瓦片地图,还支持通过用空图片这种强大的方式来标记额外信息给游戏使用。Tiled 关注的是总体灵活性,同时尽量保持直观性。 Tiled Map 不但…

获取Github仓库star、fork、watch数

Hi I’m Shendi https://sdpro.top/blog/html/article/1016.html 以下网址可以得到github的star,fork,watch数量图片 https://shields.io/category/social 获取仓库的 Star 则点击 Github Repo stars 填好选项后下方就会出现图标,点击CopyBa…

工程(十一)——NUC11+D435i+VINS-FUSION+ESDF建图(github代码)

博主的合并代码gitgithub.com:huashu996/VINS-FUSION-ESDFmap.git一、D435i深度相机配置1.1 SDKROS参考我之前的博客,步骤和所遇见的问题已经写的很详细了https://blog.csdn.net/HUASHUDEYANJING/article/details/129323834?spm1001.2014.3001.55011.2 相机标定参数…

解决新版QGIS找不到Georeferencer插件

目录1. 问题分析1.1 去 Raster 找,没找到1.2 去插件搜,未搜到1.3 插件库里也搜不到2. 解决办法在 QGIS 3.30中,按常规办法,找不到 Georeferencer插件,它并没有被安装,在库中也找不到它, 请问问题…

sheng的学习笔记Eureka Ribbon

Eureka-注册中心Eureka简介官方网址:https://spring.io/projects/spring-cloud-netflixEureka介绍Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper)。Zooleeper nacos.Eureka 采用了 C-S 的设计架构。Eureka Server 作为服…

【项目实战】IDEA中 90%的人都不后知后觉的小技巧汇总

一、 IDEA中如何设置左侧导航条跟代码保持同步? https://blog.csdn.net/Arry_Coding/article/details/102389149 二、IDEA中如何将Services调出并将启动类显示在Services中? https://blog.csdn.net/qq_38343402/article/details/106325154 三、IDEA中…

工业企业用电损耗和降损措施研究

来自用电设备和供配电系统的电能损耗。而供配电系统的电能损耗,包括企业变配电设备、控制设备企业在不断降低生产成本,追求经济效益的情况下,进一步降低供配电系统中的电能损耗,使电气设摘要:电网电能损耗是一个涉及面很广的综合性问题,主要包括管理损耗和技术损耗两部分…

频谱分析仪的工作原理

频谱分析仪架构犹如时域用途的示波器,外观如图 1.2 所示,面板上布建许多功能控制按键,作为系统功能之调整与控制,系统主要的功能是在频域里显示输入信号的频谱特性。频谱分析仪依信号处理方式的不同,一般有两种类型&am…

硬件设计 之摄像头分类(IR摄像头、mono摄像头、RGB摄像头、RGB-D摄像头、鱼眼摄像头)

总结一下在机器人上常用的几种摄像头,最近在组装机器人时,傻傻分不清摄像头的种类。由于本人知识有限,以下资料都是在网上搜索而来,按照摄像头的分类整理一下,供大家参考: 1.IR摄像头: IRinfr…

window.print() 前端实现网页打印详解

目录 前言 一、print()方法 二、打印样式 2.1使用打印样式表 2.2使用媒介查询 2.3内联样式使用media属性 2.4在css中使用import引入打印样式表 三、打印指定区域部分内容 3.1方法一 3.2方法二 3.3方法三 四、强制插入分页 4.1page-break-before(指定元素前…

一条SQL查询语句是如何执行的?

平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时: mysql> select * from T where ID10; 我们看到的只是输入一条语句,返…

HTML5学习笔记(2.0)

响应式布局 优点:兼容不同设备分辨率,解决多设备显示兼容问题。 缺点:兼容设备工作量大,效率低下;代码冗余,加载时间长;一定程度上改变原网站的布局,会出现视觉混淆。 用法&#x…

JavaScript高级程序设计读书分享之10章——函数

JavaScript高级程序设计(第4版)读书分享笔记记录 适用于刚入门前端的同志 定义函数 定义函数有两种方式:函数声明和函数表达式大致看这两种方式没有什么区别,事实上,JavaScript 引擎在加载数据时对它们是区别对待的。JavaScript 引擎在任何代…

我的网站需要什么SSL证书?

如果您希望您的网站看起来合法可信,则需要SSL证书。如果您要在线销售商品或允许用户在您的公司中创建帐户,则特别需要此功能。SSL证书有助于保护您的信息以及客户的信息。根据Backlinko在2016年完成的研究,使用SSL证书甚至可以提高您的搜索引…

33 JSON操作

目录 一、介绍 二、JSON的特点 三、JSON语法 1、json中的数据类型 四、JSON文件的定义 五、读取JSON文件 1、读取json文件的两种方式 (1)read、write (2)json.load 2、使用json.load读取json文件的步骤 3、练习读取json文件 六、练…