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

Ocelot简易教程目录

Ocelot简易教程目录

这里写目录标题

    • Ocelot简易教程目录
  • Ocelot简易教程(一)之Ocelot是什么
  • Ocelot简易教程(二)之快速开始1
  • Ocelot简易教程(二)之快速开始2
  • Ocelot简易教程(三)之主要特性及路由详解
  • Ocelot简易教程(四)之请求聚合以及服务发现
  • Ocelot简易教程(五)之集成IdentityServer认证以及授权
  • Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
  • Ocelot简易教程(七)之配置文件数据库存储插件源码解析

Ocelot简易教程(一)之Ocelot是什么

Ocelot简易教程(二)之快速开始1

Ocelot简易教程(二)之快速开始2

Ocelot简易教程(三)之主要特性及路由详解

Ocelot简易教程(四)之请求聚合以及服务发现

Ocelot简易教程(五)之集成IdentityServer认证以及授权

Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据

Ocelot简易教程(七)之配置文件数据库存储插件源码解析

简单的说Ocelot是一个用.NET Core实现并且开源的API网关技术。
可能你又要问了,什么是API网关技术呢?Ocelot又有什么特别呢?我们又该如何集成到我们的asp.net core程序中呢?
下面我会通过一些列通俗易懂的教程来为大家讲解。今天的这篇文档先给大家简述下什么是API网关技术,以及Ocelot是什么,一个Ocelot的整体架构。
API网关是什么?
API网关是系统暴露在外部的一个访问入口。==就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导、等等功能。==从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等等。
API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。

Ocelot在API网关实现上有什么优点呢?
首先,上面已经讲述了Ocelot是一个用.NET Core技术实现并且开源的API网关技术。除此之外还有什么优点呢?那就是它强大的功能以及使用上的简单了。它的功能包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器、Service Fabric、Skywalking等的集成。而且这些功能都只需要简单的配置即可完成。
目前,腾讯和微软是Ocelot在官网贴出来的客户。
另外,附上Ocelot的开源地址:https://github.com/ThreeMammals/Ocelot

Ocelot工作流程是怎样的呢?
实际上Ocelot就是一系列按特定顺序排列的中间件。
Ocelot首先通过配置将HttpRequest对象保存到一个指定的状态直到它到达用来创建HttpRequestMessage对象并将创建的HttpRequestMessage对象发送到下游服务中的请求构造中间件。通过中间件来发出请求是Ocelot管道中做的最后一件事。它不会再调用下一个中间件。下游服务的响应会存储在每个请求 scoped repository中,并作为一个请求返回到Ocelot管道中。有一个中间件将HttpResponseMessage映射到HttpResponse对象并返回给客户端。
接下来是你使用Ocelot是可能会使用的配置。
基本集成

用一台web service来host Ocelot,在这里有一个json配置文件,里面设置了所有对当前这个网关的配置。它会接收所有的客户端请求,并路由到对应的下游服务器进行处理,再将请求结果返回。而这个上下游请求的对应关系也被称之为路由。

集成 IdentityServer

在这里插入图片描述

网关集群配置
只有一个网关是很危险的,也就是我们通常所讲的单点,只要它挂了,所有的服务全挂。这显然无法达到高可用,所以我们也可以部署多台Ocelot网关。当然这个时候在多台网关前,你还需要一台负载均衡器。
结合Consul服务发现

在Ocelot已经支持简单的负载功能,也就是当下游服务存在多个结点的时候,Ocelot能够承担起负载均衡的作用。但是它不提供健康检查,服务的注册也只能通过手动在配置文件里面添加完成。这不够灵活并且在一定程度下会有风险。这个时候我们就可以用Consul来做服务发现,它能与Ocelot完美结合。
在这里插入图片描述

结合Service Fabric
在这里插入图片描述

总结
本文首先介绍了API网关的概念,进而引出asp.net core中的一个开源的API网关技术Ocelot。并介绍了Ocelot的优点以及工作原理及架构图。接下来会详细介绍Ocelot如何通过简单地配置实现路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器、Service Fabric、Skywalking等等功能。

http://www.lryc.cn/news/208469.html

相关文章:

  • 什么是可重入,什么是可重入锁? 它用来解决什么问题?
  • Unity报错:Microsoft Visual C# Compiler version
  • 2023年下半年WSK-PETS5考试内容大纲及题型解析
  • 【24种设计模式】单例模式(Singleton Pattern)
  • shell算数运算指令、
  • 数字孪生与智慧城市:开启未来智慧生活
  • jenkins实践篇(1)——基于分支的自动发布
  • Microsoft.Extensions 简介
  • k8s 金丝雀发布与声明式管理
  • 百度Comate SaaS版本正式发布,助力开发者加速研发过程
  • 8类放球问题
  • 【APP VTable】和市面上的 Table 组件一样,都是接收表格[] 以及数据源[]
  • 深度学习 anaconda 安装问题
  • 为什么现在学Rust编程是最好时机?
  • Java——Spring的控制反转(一文详解IOC)
  • Android Glide限定onlyRetrieveFromCache取内存缓存submit超时阻塞方式,Kotlin
  • tinymce输入框怎么限制只输入空格或者回车时不能提交
  • 时间、空间复杂度的例题详解
  • Ubuntu22.04 搭建 OpenHarmony 命令行开发环境
  • 10.27 知识总结(前端)
  • 操作系统(02326)考试题库
  • LeetCode题:70爬楼梯,126斐波那契数
  • VTK OrientationMarker 方向 三维坐标系 相机坐标轴 自定义坐标轴
  • 工控安全与网络安全有什么不同?
  • 性能测试工具:Jmeter介绍
  • Golang Struct 继承的深入讨论和细节
  • Android11分区介绍
  • goland无法调试问题解决
  • 关于近期IP-Guard新版本客户端重复发送邮件的问题处理说明
  • linux java 启动脚本