当前位置:网站首页>(1) ASP.NET Introduction to core3.1 Ocelot
(1) ASP.NET Introduction to core3.1 Ocelot
2020-11-06 01:32:00 【itread01】
1. Introduction
Ocelot It was originally designed to be associated with .NET Core Used together , It's a .NET API Gate runner , As usage oriented .NET Perform microservices / Service oriented architecture requires a unified system entry point , That is, when the client (Web Site , Cell phones APP) Etc Web API When ,Ocelot As a unified entry point, it will be distributed to the corresponding API Go to the website ( Address ). and Ocelot It also integrates a lot of features , Example routing , Certification , Authorization , Speed limit and other function points ,Ocelot The official website also suggests that authentication should be followed by authentication (IdentityServer4) Use it together , Easy integration of bearer tokens . You can go to the official website for details (https://ocelot.readthedocs.io/en/latest/introduction/bigpicture.html) Get to know .
And examine Ocelot Source code , We will see Ocelot It's a bunch of intermediary software in a specific order (Middleware) The pipes that make up .
Ocelot Will HttpRequest The object operates to the state specified by its configuration , Until it reaches the request builder mediation Software , In mediation software, it creates a HttpRequestMessage thing , This object is used to make requests to downstream Services . The intermediary request is made by the software Ocelot The last thing in the pipeline . It doesn't call the next intermediary . Responses from downstream services are stored in the repository for each request scope , And ask to return Ocelot When the pipeline is retrieved . There is a piece of intermediary software that will HttpResponseMessage It's mapped to HttpResponse thing , It is then returned to the client .
2.Ocelot To configure
According to the official website ,Ocelot There are five configurations :
2.1 Basic integration (Basic Implementation)
When a client visits a downstream service site , Will be unified through Ocelot Gate runner ,Ocelot Gate runner Host The host will first read configuration.json Configuration information , According to the configuration file to find the corresponding downstream service site and return the processing results to the client . This process can be called routing addressing .
2.2 Integrate IdentityServer(With IdentityServer)
When the service site involves authentication and Authorization , It can be done through Ocelot Integrated on the gate IdentityServer, When a client visits a downstream service site , Will pass first IdentityServer After authentication and authorization, they are distributed to downstream service sites .
2.3 Multiple gateways are clustered (Multiple Instances)
Single Ocelot The gate is dangerous , If this gateway goes down , All downstream service sites will be inaccessible , It is impossible to achieve high availability in this way . To solve this problem , You can deploy multiple Ocelot Gateway clustering , and Ocelot Also integrated with load balancer .
2.4 Integrate Consul Service discovery (With Consul)
Check the official website file load balancing column , We know Ocelot Simple load function has been supported , When there are multiple service nodes in the downstream site ,Ocelot Can take on the role of load balancing . But it doesn't provide health checks , The service registration can only be completed by manually adding in the configuration file . It's not flexible enough and there are risks to some extent . At this time we can use Consul To do service discovery , It can relate to Ocelot Perfect combination .
2.5 Integrate Service Fabric(With Service Fabric)
If you are in Service Fabric Central government has a service , The naming service is usually used to access them .
3. Summary
Ocelot The gateway is the system's only access to the outside world , It's like the company's doorman is responsible for addressing 、 Access restrictions 、 Safety check 、 Location guidance and other functions . It also provides routing , Authentication 、 Monitoring 、 Load balancing 、 Get it 、 Request fragmentation and management 、 Static response processing and other functions .Ocelot The key point of the gateway is , All clients and consumers access microservices through a unified gateway , All non business functions are handled at the gateway level . Usually the gateway also provides REST/HTTP Access to API, The server registers and manages services through the gateway . After that chapter , I will continue to base on GitHub Contributors open source projects Ocelot Demo The example describes its functions .Ocelot Demo Address https://github.com/catcherwong-archive/APIGatewayDemo.
References :
Ocelot Official website
版权声明
本文为[itread01]所创,转载请带上原文链接,感谢
边栏推荐
- 小程序入门到精通(二):了解小程序开发4个重要文件
- [event center azure event hub] interpretation of error information found in event hub logs
- Calculation script for time series data
- Solve the problem of database insert data garbled in PL / SQL developer
- 一篇文章教会你使用Python网络爬虫下载酷狗音乐
- OPTIMIZER_ Trace details
- PN8162 20W PD快充芯片,PD快充充电器方案
- The data of pandas was scrambled and the training machine and testing machine set were selected
- Multi classification of unbalanced text using AWS sagemaker blazingtext
- Python filtering sensitive word records
猜你喜欢

Pattern matching: The gestalt approach一种序列的文本相似度方法

Brief introduction of TF flags

用一个例子理解JS函数的底层处理机制

ES6学习笔记(五):轻松了解ES6的内置扩展对象

Construction of encoder decoder model with keras LSTM

vue-codemirror基本用法:实现搜索功能、代码折叠功能、获取编辑器值及时验证

It's so embarrassing, fans broke ten thousand, used for a year!

Discussion on the technical scheme of text de duplication (1)

git rebase的時候捅婁子了,怎麼辦?線上等……

2019年的一个小目标,成为csdn的博客专家,纪念一下
随机推荐
Analysis of react high order components
With the advent of tensorflow 2.0, can pytoch still shake the status of big brother?
Skywalking series blog 2-skywalking using
Windows 10 tensorflow (2) regression analysis of principles, deep learning framework (gradient descent method to solve regression parameters)
Individual annual work summary and 2019 work plan (Internet)
Advanced Vue component pattern (3)
Python saves the list data
6.1.1 handlermapping mapping processor (1) (in-depth analysis of SSM and project practice)
Analysis of etcd core mechanism
Analysis of partial source codes of qthread
如何玩转sortablejs-vuedraggable实现表单嵌套拖拽功能
Discussion on the technical scheme of text de duplication (1)
Do not understand UML class diagram? Take a look at this edition of rural love class diagram, a learn!
零基础打造一款属于自己的网页搜索引擎
Introduction to quantitative investment and Trading (Python introduction to financial analysis)
What is the difference between data scientists and machine learning engineers? - kdnuggets
Interface pressure test: installation, use and instruction of siege pressure test
How to customize sorting for pandas dataframe
Multi classification of unbalanced text using AWS sagemaker blazingtext
Vite + TS quickly build vue3 project and introduce related features