当前位置: 首页 > news >正文

了解微服务

内容来自:B站 人月聊IT

单体架构->粒度细化->微服务项目
在这里插入图片描述

核心:大-小

  • 单体架构打散

  • 每个单位(微服务)都能独立的开发测试交互,独立自治

  • 每个单位之间不能直接操作对方的数据库,只能通过轻量的restAPI接口进行协同或者交互

    问:REST API是什么呢?

    答:是一种REST风格的HTTP接口!

微服务之间怎么知道对方的接口地址是多少呢?

服务的注册和发现中心

微服务向注册中心暴露自己的接口地址

发起请求的一端还有feign的组件,通过这个组件方便发起接口之间的调用,通过feign调用就好像调用本地的接口一样,因为feign在中间做了一层包装和代理
在这里插入图片描述

前端要调用后端的接口,但是前端开发框架五花八门,没办法去植入一个类似feign这周代理组件,前端调用后端只能通过http api接口 ,那怎么办?

微服务网关

微服务接入注册到微服务网络,通过微服务网关统一的提供一个统一的出口地址,http能够访问的,给前端的功能页面进行调用

API网关粒度更细

前端访问后端的时候,如果只有微服务网关,它的整个流量请求代理只能到微服务粒度,但是使用了api网关后,整个接口请求流量的代理能够到达微服务的每个api接口服务的粒度

微服务网关和注册中心的区别

在这里插入图片描述

如果没有前端的话,单纯使用注册中心就足够了,注册中心是微服务之间交流的地址薄

如果有前端,需要微服务网关是将微服务接口统一暴露给前端的一个http接口

微服务网关和注册中心是需要搭配使用的。

  • 每个微服务的接口首先需要注册到注册中心
  • 前端发送具体的请求,微服务网关拿到之后,仍然去注册中心去寻址,找到具体的调用地址之后,再去直接调用微服务

能不能不用微服务网关,直接接入ngnix反向代理返给前端

如果只是做一个地址的路由,反向路由,就可以

微服务网关和注册中心搭配使用,它除了寻址以外,间接还能起到负载均衡的作用,如果供应商微服务部署的abc模块,现在新加一个d模块,整个寻址的过程是完全自动化来来实现的

但是如果只用ngnix,如果在人员中心微服务新增加一个模块,那么就必须手动在ngnix服务器的代理路由配置上增加地址

http://www.dtcms.com/a/268364.html

相关文章:

  • JVM的内存区域划分,类加载器和GC
  • Modbus 与 BACnet 协议互操作:工业协议转换方案(一)
  • JavaSE -- 泛型详细介绍
  • 【机器学习笔记 Ⅱ】2 神经网络中的层
  • HCIA-生成数协议(STP)
  • Debezium日常分享系列之:Debezium管理平台
  • 【Elasticsearch入门到落地】15、DSL排序、分页及高亮
  • golang 协程 如何中断和恢复
  • WHAT - 依赖管理工具 CocoaPods
  • 从小白到进阶:解锁linux与c语言高级编程知识点嵌入式开发的任督二脉(1)
  • 如何确保Kafka集群的高可用?
  • 【MySQL】DTS机制对触发器时间的影响
  • Python-可视化学习笔记
  • 【机器学习笔记Ⅰ】3 代价函数
  • 空调和烘干机的使用
  • pyhton基础【23】面向对象进阶四
  • 爬虫的笔记整理
  • 在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控
  • Grok 4 最新技术评测与发布指南
  • 位置编码和RoPE
  • 光纤的最小弯曲半径是多少?
  • 商业秘密攻防战:技术信息与经营信息的界定之道
  • 基于Flask和机器学习开发的米其林餐厅数据可视化平台
  • 爬虫-request模块使用
  • CSS05:结构伪类选择器和属性选择器
  • 反向遍历--当你修改一个元素的outerHTML时,该元素会被从 DOM 中移除
  • 大模型RLHF中PPO强化学习代码学习笔记(二)
  • 回环检测 Scan Contex
  • DolphinScheduler 3.2.0 后端开发环境搭建指南
  • XML 笔记