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

微服务-19.什么是网关

一.网关

曾经我们的项目是单体项目,前端只需要请求8080端口,就可以获取所有需要的数据和服务并进行渲染。

但是拆分成微服务后,会面临几大问题:

1.但是现在我们将该单体项目拆分成了微服务项目,每个项目都有自己独立的端口号,那么前端在发起请求时如何知道去请求哪一个微服务,又如何知道请求的端口号是多少呢?

除了上述描述的问题外,当我们将微服务部署到线上时,其ip地址和端口号又会发生变化,那么前端又该如何获取到呢?

2.很多微服务都需要用户登录,用户登录需要jwt令牌,难道每个服务中都要编写一份用户登录校验的逻辑吗?这未免十分麻烦.

此外如果给每个微服务都下发了密钥,那么会大大加大密钥泄露的风险.

综上问题,我们引入了网关的概念.

我们有了网关之后,所有的请求都发给网关地址,由网关去寻找需要转发的路由,这就是网关的路由转发功能.

此外在转发时,网关会自己做负载均衡,从而将多实例部署的集群优势发挥到最大,避免出现所有请求都打到一个服务器上的情况.

那么网关如何知道各个微服务的情况呢?那就要用到之前我们讲过的注册中心.

此外在请求网关时会进行身份校验,从而解决用户登录校验以及jwt令牌携带和密钥泄露的问题.

有了网关,后端对于前端来说就是一个黑盒,这样会提高前端的开发体验,对于前端来说和单体架构没什么区别.

当前网关实现方法有很多,我们主要采用第一种:Spring Cloud Gateway.

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

相关文章:

  • 【论文阅读】AI 赋能基于模型的系统工程研究现状与展望
  • Redis--day12--黑马点评--附近商铺用户签到UV统计
  • Excel 表格 - 合并单元格、清除单元格格式
  • 包裹堆叠场景漏检率↓79%!陌讯多目标追踪算法在智慧物流的实践优化
  • EXCEL实现复制后倒序粘贴
  • 暗影哨兵:安全运维的隐秘防线
  • 深度学习部署实战 Ubuntu24.04单机多卡部署ERNIE-4.5-VL-28B-A3B-Paddle文心多模态大模型(详细教程)
  • 用墨刀开发能碳管理系统 —— 从流程图到设计稿全流程拆解
  • EAM、MES和CRM系统信息的整理
  • c语言指针学习
  • C文件编译
  • IQC、IPQC、PQC、FQC、OQC在ERP/MES/WMS中的系统协同
  • 【SBP】Unity 打包构建管线原理解析于对比
  • 什么是服装企业管理软件?
  • 【Canvas与旗帜】金波浪圈法兰西国旗
  • 广告业务连续四季度双位数增长,B站做了什么?
  • DAY 51 复习日+退款开始
  • 数据挖掘 4.8 评估泛化能力
  • 【DeepResearch调研】基于知识图谱与数据合成的大语言模型幻觉缓解研究前沿
  • C++ Core Guidelines: 最佳实践与深入解析
  • 服务器硬件电路设计之 SPI 问答(五):服务器场景下的ESD防护策略与通信故障诊断指南
  • Flink元空间异常深度解析:从原理到实战调优指南
  • LLM实践系列:利用LLM重构数据科学流程07 - 工程化实践与挑战
  • 计算机网络基础(三) --- TCP/IP网络结构(运输层)
  • 实时操作系统FreeRTOS移植到STM32VGT6
  • Axure RP 9的安装
  • 2025年渗透测试面试题总结-31(题目+回答)
  • leetcode 1504. 统计全 1 子矩形 中等
  • `malloc` 内存分配函数
  • fastdds:topic instance