中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

apisix~相關組件的圖形化說明

參考:

Apache APISIX是(shi)Apache軟(ruan)件(jian)基金會下的(de)頂級項目,由API7.ai開發并捐(juan)贈。它是(shi)一個高(gao)性能(neng)的(de)云原生API網關,具有動態、實時等特點。

APISIX網關可作為所有業(ye)務的(de)流量入口(kou),為用戶(hu)提供了(le)豐(feng)富(fu)的(de)功能,包括(kuo)動(dong)(dong)態(tai)路由、動(dong)(dong)態(tai)上游(you)、動(dong)(dong)態(tai)證書、A/B測(ce)試、灰度發布(金絲(si)雀發布)、藍綠部署、限速、防攻擊、指標收集、監(jian)控(kong)報(bao)警、可觀(guan)測(ce)性(xing)和服務治理等。基于(yu)Nginx和OpenResty構建的(de)APISIX,通過Lua語言擴展了(le)其功能,具(ju)有高性(xing)能和低(di)延遲的(de)特點,是構建現(xian)代微服務架構的(de)理想選擇。

接下來本文將介紹如何安裝并運行APISIX!
APISIX基礎概念
上游(Upstream)

上游是指應用層服務或節點的抽象。它的作用是對服務節點進行負載均衡,以確保請求能夠被有效地處理。在APISIX中,上游的地址信息可以直接配置到路由或服務上。通過創建上游對象,可以在多個路由或服務中共享相同的上游配置,從而簡化管理和維護。
路由(Route)

路由(you)是APISIX中(zhong)最核心的(de)資(zi)源對象之一。它(ta)定(ding)義了(le)請求的(de)匹(pi)(pi)配規則,并根(gen)據匹(pi)(pi)配結果執行相應的(de)操作(zuo)。路由(you)通(tong)常包含以下三(san)個(ge)重要(yao)部(bu)分:

匹配規則:用于確定請求是否與路由匹配。
插件配置:用于在請求生命周期中執行特定的邏輯操作。
上游信息:指定請求應該被轉發到哪個上游服務。

通過路由的配置,可以實現諸如路由轉發、請求過濾、流量控制等功能。
服務(Service)

服務是某類API的抽象,通常與上游服務一一對應。它定義了API的基本信息,包括訪問路徑、后端服務地址等。路由與服務之間的關系通常是N:1的,即多個路由可以引用同一個服務。
消費(fei)者(Consumer)

消費者是指使用API服務的客戶端。消費者需要進行認證并獲得訪問權限,才能夠使用API提供的服務。在APISIX中,消費者可以與插件或上游服務進行綁定,從而實現個性化的訪問控制和流量管理。
插件(Plugin)

插件是擴展APISIX應用層能力的重要機制。它們在請求或響應的生命周期中執行特定的邏輯操作,以實現諸如請求轉發、請求修改、流量控制等功能。插件可以與路由、服務或消費者進行綁定,以實現個性化的功能定制和流量處理。
Admin API

APISIX 提供(gong)了 Admin API 和直(zhi)觀(guan)的 Dashboard,這(zhe)些(xie)工具使得(de)配置 Apache APISIX 路(lu)由、上游(you)、服務(wu)、SSL 證書等功能變得(de)簡單而直(zhi)觀(guan)。

通過 Admin API,用戶可(ke)以輕松地(di)獲取、創建(jian)、更新(xin)和刪除資(zi)源(yuan)。APISIX 具有熱加載能(neng)力,這意味著在資(zi)源(yuan)配置(zhi)完成后,APISIX 會自動更新(xin)配置(zhi),無需重新(xin)啟(qi)動服務。Dashboard 則提供了可(ke)視(shi)化(hua)界面(mian),用戶可(ke)以直(zhi)觀(guan)地(di)管理和監控 APISIX 的(de)各項(xiang)功能(neng)。

Admin API 和(he) Dashboard 的(de)(de)使用(yong)(yong)使得對 API 網關的(de)(de)管理變(bian)得高效且(qie)易于維護(hu)。通過這些(xie)工具,用(yong)(yong)戶可以根據(ju)需要動(dong)態地調整和(he)優化 API 網關的(de)(de)配置,從而滿足不(bu)同(tong)的(de)(de)業務需求。

LB到APISIX到后端服務

  • apisix-gatewary(k8s-service)默認容器端口9080,統一流量入口
  • apisix-admin(k8s-service)默認容器端口9180,apisix管理的入口api
  • apisix-etcd,這是apisix的數據存儲

具體DNS到后端服務

APISIX的架構設計如下所示:

其中,APISIX 核(he)心包括(kuo)路由(you)匹配、負載均衡、服務(wu)發現、API 管理等重要功能,以及配置(zhi)管理等基礎模塊。同時,APISIX 還提供了(le)(le)豐富的內置(zhi)插件,涵蓋了(le)(le)可觀測性、安全、流量(liang)控(kong)制(zhi)等方面。

Admin API 和(he) Dashboard 為用戶提供了(le)一(yi)種簡(jian)單而強大的方式,使得用戶可(ke)以輕(qing)松(song)地(di)管理和(he)配置(zhi)他們的 API 網關,從而更好地(di)滿(man)足業務(wu)需(xu)求。

Plugins Execution Lifecycle

An installed plugin is first initialized. The configuration of the plugin is then checked against the defined JSON Schema to make sure the plugins configuration schema is correct.

When a request goes through APISIX, the plugin's corresponding methods are executed in one or more of the following phases : rewrite, access, before_proxy, header_filter, body_filter, and log. These phases are largely influenced by the OpenResty directives.

apisix和認證服務

routes

upstreams

services

plugins

plugin configs

consumers

consumer groups

SSL Certificates

TLS Between Client Applications and APISIX

mTLS Between APISIX and Upstreams

When a certificate, such as a wildcard certificate, is valid for multiple domains, it is recommended to create a single SSL object to store the certificate and key and avoid the repetitive TLS configurations on upstreams:

Secrets

Stream Routes

![])()

Protos

posted @ 2024-11-03 14:48  張占嶺  閱讀(18)  評論(0)    收藏  舉報