首页 > 其他分享 >Ocelot网关(一)

Ocelot网关(一)

时间:2024-07-30 15:55:07浏览次数:10  
标签:网关 请求 商店 API Ocelot Gateway

Ocelot 是一个开源的 .NET Core 中间件,专门用于管理 API Gateway,提供了路由、请求过滤、请求转发等功能。为了让这个概念更加生动和易于理解,我们可以使用一个比喻来说明 API Gateway 的作用以及 Ocelot 的功能。

比喻介绍

想象一下,API Gateway 就像一个大型购物中心的前台(或服务台),而 Ocelot 则是这个前台的工作人员。

  1. 购物中心(微服务架构)

    • 每个商店代表一个微服务,例如,一个商店专门卖电子产品,另一个商店卖衣服,第三个商店提供餐饮服务。
    • 客户想要的各种商品和服务都分散在不同的商店中。
  2. 前台(API Gateway)

    • 客户来到购物中心的前台(API Gateway),而不是单独去每个商店。
    • 前台的工作人员(Ocelot)负责接待客户、回答问题,并根据客户的需求把他们引导到相应的商店。
  3. 路由(请求转发)

    • 客户在前台请求某个商品,比如“我想要一台手机”。
    • 前台工作人员会根据请求的商品类型(路由规则),将客户引导到卖手机的商店(对应的微服务)。
  4. 请求过滤(安全和验证)

    • 在客户进入商店之前,前台工作人员会先进行身份验证,比如询问客户是否有会员卡(过滤请求)。
    • 这可以确保只有符合条件的客户才能进入商店。
  5. 请求转发(聚合服务)

    • 客户在商店里选择了商品,工作人员可以帮助客户把商品送到收银台(请求转发),让购物过程更加方便快捷。

什么是网关

在计算机网络中,**网关(Gateway)**是一个连接不同网络的节点,可以理解为一个“桥梁”。它负责不同协议、网络或系统之间的通信。

  • 定义网关
    • 网关通常是指一个特定的 URL 或者 IP 地址加端口号,用于访问某个服务或 API。
    • 例如,http://api.example.com:8080 可以看作一个网关,这里 api.example.com 是域名,8080 是端口号。

网关的类型

  1. API Gateway

    • 专门用于处理 API 请求的网关,负责路由、负载均衡、请求过滤、聚合等功能。
    • Ocelot 就是一个实现了这些功能的 API Gateway。
  2. 网络网关

    • 通常指连接不同网络的设备,如路由器、交换机等。
    • 例如,将家庭网络与互联网连接的设备。
  3. 应用网关

    • 处理特定应用程序的请求,通常在微服务架构中使用,用于集成和管理多个服务。

总结

Ocelot 作为一个 API Gateway,使得微服务架构的管理更加高效和灵活,就像购物中心的前台工作人员帮助客户在不同商店之间导航和过滤请求一样。网关是网络和服务之间的桥梁,它通过统一的入口点提供服务,简化了客户端与多个微服务之间的交互。在这个架构中,API Gateway 扮演着至关重要的角色,提高了系统的可维护性、可扩展性和安全性。

标签:网关,请求,商店,API,Ocelot,Gateway
From: https://www.cnblogs.com/ZkbFighting/p/18332653

相关文章

  • 瑞斯康达-多业务智能网关 list_base_config.php 远程命令执行漏洞
    0x01阅读须知        技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者......
  • SpringCloud网关登录校验
    SpringCloud网关登录校验文章目录SpringCloud网关登录校验1、鉴权思路分析2、网关过滤器3、自定义过滤器3.1、自定义GatewayFilter3.2、自定义GlobalFilter4、登录校验5、微服务获取用户5.1、保存用户到请求头5.2、拦截器获取用户6、OpenFeign传递用户1、鉴权......
  • 网关登录校验
    网关登录校验首先写一个demopackagecom.hmall.gateway.filter;importcom.hmall.gateway.config.AuthProperties;importcom.hmall.gateway.util.JwtTool;importlombok.RequiredArgsConstructor;importlombok.extern.slf4j.Slf4j;importorg.springframework.cl......
  • 高速上用到的视频上云网关现在市场上真的太卷了
      先看一个需求: 这个是最近的一个招标项目上对视频网关的需求,我看了以后,真的有点不知道该怎么说。两个问题:第一个问题,目前都在执行新标准了,部标目前是128K推送到标准了,这个招标文件中还是32K,看来设计公司这个项目时,还是去年上半年的时候,但这个标发出来前,难道不应该......
  • 宏集物联网工控屏&网关实现Modbus TCP数据采集并通过TCP转发
    前言在日常的生产活动中,许多企业需要使用底层PLC或传感器数据,但部分企业的终端平台仅支持TCP协议,而不支持常见的PLC或Modbus协议。为了实现兼容性,需要使用协议转换网关,将底层协议转换为TCP协议。宏集物联网工控屏&网关支持200多种通信协议,包括常见的ModbusRTU/TCP、OPCUA,以......
  • BGP(Border Gateway Protocol,边界网关协议)劫持是指恶意或非法地篡改BGP路由信息的行为
    BGP(BorderGatewayProtocol,边界网关协议)劫持是指恶意或非法地篡改BGP路由信息的行为。BGP是互联网上用来交换路由信息的主要协议之一,它负责决定网络数据包应该如何从一个网络路由到另一个网络。BGP劫持可以分为两种主要类型:前缀劫持(PrefixHijacking):在前缀劫持中,攻击者发送......
  • Profinet转ModbusTCP网关模块的配置与应用详解
    Profinet转ModbusTCP网关模块的配置与应用详解Profinet转ModbusTCP网关模块(XD-ETHPN20)是一种常见的工业通信设备,广泛应用于现代工业自动化系统中。通过使用Profinet转ModbusTCP网关模块(XD-ETHPN20)将Profinet协议转换成ModbusTCP协议,实现了不同网络之间的互联互通。这种网关设备......
  • 流量回放新形态:基于网关 Access Log 发起
    作者:休祯背景为什么需要流量回放无论是面向即将上线的新版本做最后的性能测试,还是在遇到棘手的故障时帮助开发人员快速定位问题原因,流量回放技术都发挥着不可或缺的作用。使用真实世界的流量数据进行回放能使性能测试过程更加接近实际运行状态,确保新版本的性能真正满足用户的预......
  • DeviceNet转Profinet协议网关
    怎么样才能把DeviceNet和Profinet网络连接起来呢?这几天有几个朋友问到了这个问题,作者在这里统一为大家详细说明一下。其实有一个设备可以很轻松地解决这个问题,名为JM-PN-DNTM,下面是详细介绍。一,产品主要功能‌1、捷米特JM-PN-DNTM型号网关是DeviceNet主站转Profinet从站工业......
  • 垃圾网络设备-电信天翼网关 All In One
    垃圾网络设备-电信天翼网关AllInOne天翼网关支持WIFI发射功率调节,内置2*2天线支持波束成形智能天线,300MBPS无线速率接口,良好环境下能够承载80M无线上网业务,具体速率取决用户家中带宽及当前网络环境。demos(......