微服务总览

微服务保护

  • 微服务总览

微服务总览

在这里插入图片描述

  • 接入层反向代理功能,可以将用户域名访问的地址以负载均衡的方式代理到网关地址,并且并发能力非常高,并且会采用主备nginx的方式防止nginx寄了,备份nginx监控主nginx状态,主寄了备用就变成主nginx
  • 网关:主要关注路由功能,声明路由(id-唯一标识,uri-服务地址,predicates-断言,filters-过滤器),nginx代理过来的地址,网关通过查询路由,并且将nacos注册中心的微服务的地址拿过来,进而动态访问相应的微服务;跨域限流权限处理
  • nacos注册中心服务注册(所有服务地址注册到nacos注册中心),服务发现(网关调用,服务与服务之间调用通过服务名称,拉去服务地址进行调用),健康状态监控(服务给注册中心定时发送心跳检测,以保证服务发现阶段发现的都是健康的服务)
  • naco高可用:搭建nacos集群,设置mysql记录集群信息,并且为了简化集群里面每个nacos的地址,一般再集群中部署一个nginx,再nginx记录每个nacos的地址
  • 服务与服务之间的调用Feign:使用Feign组件进行服务间调用,基于Http协议(ps:基于rpc协议的代表为dubbo,并发能力更强,但是太偏底层,不够灵活),具体的,Feign是声明式组件,即只需要进行声明接口,加上@FeignClient(“被调用微服务”),并且在用的时候之间注入声明的接口对象即可(拓展:为什么声明了接口就可以注入接口对象呢?Feign帮我们创建的,加了注解@EnableFeignClients(被扫描的包),当SpringBoot项目启动,会看到这个注解,扫描这个包,找到相应的生命接口,通过jdk的动态代理声明代理对象放入IOC容器中),并且Feign集成了Ribbon,便于进行负载均衡。
  • Ribbon:主要功能就是负载均衡,假如我发起了一个请求,请求地址是微服务名称,那么Ribbon会拦截这个请求,获取请求的服务名称,去nacos注册中心拉去服务列表,根据你配置的规则(继承IRule)去选择相应的地址去替换请求中的微服务名。
  • nacos配置中心:将所有微服务的配置放入配置中心,实现配置解耦合热更新(修改配置,无需重启微服务就可以生效),共享配置等功能
  • RabbitMQ:实现异步调用,Feign只能实现同步调用

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

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

相关文章

【非常实战具体】k8s中deployment和StatefulSet构建的pod的区别

在Kubernetes中,Deployment和StatefulSet都是控制器对象,用于管理和扩展应用程序的Pod。它们之间的主要区别在于它们处理Pod的方式和适用的应用程序类型。 以下是Deployment和StatefulSet之间的主要区别: 有状态应用程序 vs 无状态应用程序…

Linux USB转串口设备路径的查找方法

1、USB转串口设备 USB转串口设备是在嵌入式软件开发过程中经常要使用的,常常用于对接各种各样的串口设备。如果一台linux主机上使用多个usb转串口设备时,应用程序中就需要知道自己操作的是哪个串口设备。串口设备在系统上电时,由于驱动加载的…

Python内置函数locals()详解

Python中的locals()函数用于获取当前局部符号表的字典。这个字典包含了当前作用域中的局部变量。 函数定义 locals()函数不需要任何参数,并且返回当前局部变量作用域的内容。 locals()基本用法 在函数中使用 def my_function():a 10b 20local_variables loc…

行业早报05.04

1.沃尔沃汽车 Q1 全球销量超 18.2 万辆:同比增长 12%,中国市场达 1.4 万辆; 2.LG 电子 Q1 营收 21.10 万亿韩元同比增长 3.3%,利润 1.33 万亿韩元同比减少 11%; 3.乘联会:3 月新能源车批发销量 81.0 万辆同…

【华为 ICT HCIA eNSP 习题汇总】——题目集20

1、(多选)若两个虚拟机能够互相ping通,则通讯过程中会使用()。 A、虚拟网卡 B、物理网卡 C、物理交换机 D、分布式虚拟交换机 考点:数据通信 解析:(AD) 物理网卡是硬件设…

推荐一个好用的命令行工具ShellGPT

ShellGPT 配置安装常用功能聊天写命令并执行 高级功能函数调用角色管理 总结 这两天突然想到,现有的很多工具都在被大模型重构,比如诞生了像perplexity.ai 这种新交互形式的搜索引擎,就连wps也推出了AI服务,甚至都可以直接生成ppt…

2024系统架构师---测试用例效用树的核心概念

测试用例效用树(Test Case Utility Tree)是一种用于软件测试中的工具,它帮助组织和优化测试用例。这种结构通常被用来确保测试覆盖全面,同时避免冗余。以下是测试用例效用树的一些关键概念和应用方法: 测试用例效用树…

【云原生】Docker 实践(二):什么是 Docker 的镜像

【Docker 实践】系列共包含以下几篇文章: Docker 实践(一):在 Docker 中部署第一个应用Docker 实践(二):什么是 Docker 的镜像Docker 实践(三):使用 Dockerf…

UDP编程流程(UDP客户端、服务器互发消息流程)

一、UDP编程流程 1.1、 UDP概述 UDP,即用户数据报协议,是一种面向无连接的传输层协议。相比于TCP协议,UDP具有以下特点: 速度较快:由于UDP不需要建立连接和进行复杂的握手过程,因此在传输数据时速度稍快…

【深度学习】第二门课 改善深层神经网络 Week 1 深度学习的实践层面

🚀Write In Front🚀 📝个人主页:令夏二十三 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:深度学习 💬总结:希望你看完之后,能对…

基于SSM的宠物领养平台(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的宠物领养平台(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Spri…

排序算法--直接选择排序

前提: 选择排序:选择排序(Selection sort)是一种比较简单的排序算法。它的算法思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 话不多说,直接放图…

深入浅出学习Pytorch—Pytorch简介与2024年最新安装(GPU)

深入浅出学习Pytorch—Pytorch简介 学习原因:Pytorch日益增长的发展速度与深度学习时代的迫切需要 Pytorch模型训练 pytorch实现模型训练包括以下的几个方面(学习路线) 数据:数据预处理与数据增强模型:如何构建模型模…

高可用系列四:loadbalancer 负载均衡

负载均衡可以单独使用,也常常与注册中心结合起来使用,其需要解决的问题是流量分发,这是就需要定义分发策略,当然也包括了故障切换的能力。 故障切换 故障切换是负载均衡的基本能力,和注册中心结合时比较简单&#xf…

机器学习之基于Jupyter中国环境治理投资数据分析及可视化

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 机器学习之基于Jupyter中国环境治理投资数据分析及可视化项目是一个结合了机器学习和数据可视化技术的项目&#xf…

AMD GPU体系知识大全

AMD(Advanced Micro Devices)在GPU领域同样具有丰富的产品线和架构体系,以下是一个关于AMD GPU体系的概览: 架构系列: Vega架构:发布于2017年,特点是采用高带宽缓存控制器(HBCC&…

JavaScript百炼成仙自学笔记——11

函数七重关之四(闭包) function add(){return function(){} } function test(){var a 0;return function(){console.log(a);} } 这样子调用:test()(); 这就是闭包! 这样做有什么好处呢? //先获取这个内部函数 var i…

「笔试刷题」:添加逗号

一、题目 描述 对于一个较大的整数 N(1<N<2,000,000,000) 比如 980364535&#xff0c;我们常常需要一位一位数这个数字是几位数&#xff0c;但是如果在这 个数字每三位加一个逗号&#xff0c;它会变得更加易于朗读。 因此&#xff0c;这个数字加上逗号成如下的模样&a…

【基于MAX98357的Minimax(百度)长文本语音合成TTS 接入教程】

【基于MAX98357的Minimax&#xff08;百度&#xff09;长文本语音合成TTS 接入教程】 1. 前言2. 先决条件2.1 硬件准备2.2 软件准备2.3 接线 3. 核心代码3.1 驱动实现3.2 代码解析 4. 播放文本5. 结论 视频地址&#xff1a; SeeedXIAO ESP32S3 Sense【基于MAX98357的Minimax&am…

富文本编辑器 iOS

https://gitee.com/klkxxy/WGEditor-mobile#wgeditor-mobile 采用iOS系统浏览器做的一款富文本编辑器工具。 原理就是使用WKWebView加载一个本地的一个html文件&#xff0c;从而达到编辑器功能的效果&#xff01; 由于浏览器的一些特性等&#xff0c;富文本编辑器手机端很难做…