国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kong工作原理 - 負載均衡 - 基于DNS的負載均衡

這篇具有很好參考價值的文章主要介紹了Kong工作原理 - 負載均衡 - 基于DNS的負載均衡。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Kong提供多種請求負載均衡到多個后端服務(wù)的方式:默認的基于DNS的方法,以及使用Upstream實體的一組高級負載均衡算法。

默認情況下啟用DNS負載均衡器,僅限于循環(huán)調(diào)度負載均衡。Upstream實體還具有健康檢查和斷路器功能,除了更高級的算法,如最小連接數(shù)、一致性哈希和最低延遲。

根據(jù)您的基礎(chǔ)設(shè)施,請參考相應(yīng)的DNS注意事項。

每個使用主機名(而不是IP地址)定義的服務(wù),如果該名稱解析為多個IP地址,將自動使用基于DNS的負載均衡。

DNS記錄的ttl設(shè)置(存活時間)決定了信息刷新的頻率。當(dāng)使用ttl為0時,每個請求將使用自己的DNS查詢進行解析。顯然,這會帶來一定的性能損耗,但更新/更改的延遲將非常低。

所使用的循環(huán)調(diào)度算法(是否加權(quán))取決于主機名的DNS記錄類型。

A記錄

A記錄包含一個或多個IP地址。因此,當(dāng)主機名解析為A記錄時,每個后端服務(wù)必須有自己的IP地址。

由于沒有權(quán)重信息,負載均衡器將平等對待所有條目,并進行簡單的循環(huán)調(diào)度。

SRV記錄

SRV記錄包含所有IP地址的權(quán)重和端口信息。后端服務(wù)可以通過IP地址和端口號的唯一組合進行標識。因此,單個IP地址可以在不同的端口上承載多個相同服務(wù)的實例。

SRV記錄還具有優(yōu)先級屬性。Kong只會使用具有最高優(yōu)先級的條目,并忽略其他所有條目(請注意,SRV記錄中的“最高優(yōu)先級”實際上是具有最低優(yōu)先級值的記錄)。

因為可用權(quán)重信息,每個條目在負載均衡器中都會有自己的權(quán)重,并進行加權(quán)循環(huán)調(diào)度。

類似地,任何給定的端口信息都將被DNS服務(wù)器的端口信息覆蓋。如果一個服務(wù)具有主機屬性為myhost.com和端口屬性為123,并且myhost.com解析為一個帶有127.0.0.1:456的SRV記錄,那么請求將被代理到http://127.0.0.1:456/somepath,因為端口123將被456覆蓋。

DNS注意事項
  • Kong將信任域名服務(wù)器。這意味著通過DNS查詢檢索到的信息將比配置的值具有更高的優(yōu)先級。這主要涉及到攜帶端口和權(quán)重信息的SRV記錄。
  • 每當(dāng)DNS記錄刷新時,會生成一個列表來正確處理權(quán)重。為了保持算法的性能,盡量將權(quán)重保持為它們的倍數(shù),例如,17和31的2個權(quán)重將導(dǎo)致結(jié)構(gòu)中有527個條目,而16和32的權(quán)重(或者它們最小的相對項1和2)將導(dǎo)致結(jié)構(gòu)中僅有3個條目。這在非常?。ㄉ踔翞?)的ttl值下尤其重要。
  • DNS使用默認限制為512字節(jié)的UDP進行傳輸。如果要返回的條目很多,DNS服務(wù)器將以部分數(shù)據(jù)進行響應(yīng),并設(shè)置截斷標志,表示有更多未發(fā)送的條目。DNS客戶端,包括Kong,將通過TCP發(fā)起第二個請求來檢索完整的條目列表。
  • 一些域名服務(wù)器默認情況下不會響應(yīng)截斷標志,而是將響應(yīng)修剪為在512字節(jié)UDP大小以下。
    • Consul是一個示例。在其默認配置中,Consul僅返回前三個條目,并且不設(shè)置截斷標志來指示還有剩余的未發(fā)送條目。Consul提供了一個選項來啟用截斷標志。
  • 如果部署的域名服務(wù)器沒有提供截斷標志,那么上游實例的負載可能會不一致。由于域名服務(wù)器提供的信息有限,Kong節(jié)點實際上對某些實例不知情。為了緩解這個問題,可以使用一個不同的域名服務(wù)器,使用IP地址而不是名稱,或者確保使用足夠多的Kong節(jié)點以保持所有上游服務(wù)的使用狀態(tài)。
  • 當(dāng)域名服務(wù)器返回一個“3 Name Error”的錯誤時,這對于Kong來說是一個有效的響應(yīng)。如果這是意外的情況,首先驗證查詢的名稱是否正確,其次檢查域名服務(wù)器的配置。
  • 在DNS記錄(A或SRV)中,初始選擇的IP地址不是隨機的。因此,在使用TTL為0的記錄時,預(yù)期域名服務(wù)器會對記錄條目進行隨機排序。?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-823733.html

到了這里,關(guān)于Kong工作原理 - 負載均衡 - 基于DNS的負載均衡的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 開源的API Gateway項目- Kong基于OpenResty(Nginx + Lua模塊)

    開源的API Gateway項目- Kong基于OpenResty(Nginx + Lua模塊)

    Kong 是一個在 Nginx 內(nèi)運行的開源 API 網(wǎng)關(guān)和微服務(wù)抽象層。它是用于處理 API 流量的靈活、可擴展、可插入的工具。 Kong 提供了以下功能: 用戶登錄 :Kong 提供了多種認證插件,像 JWT、OAuth 2.0 等,可以滿足用戶登錄需求。 Token 管理 :使用上述認證插件,Kong 可以有效地管理

    2024年01月23日
    瀏覽(25)
  • Nginx、Kong、Apisix、Gateway網(wǎng)關(guān)比較

    Nginx、Kong、Apisix、Gateway網(wǎng)關(guān)比較

    Nginx是一款高性能的http 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。能夠支撐 5 萬并發(fā)鏈接,并且 cpu、內(nèi)存等資源消耗卻非常低,運行非常穩(wěn)定,由C語言編寫。支持負載均衡、限流熔斷、熱部署、安全認證等。 應(yīng)用場景 http 服務(wù)器:獨立提供 http 服務(wù),用于

    2024年02月14日
    瀏覽(27)
  • Kong網(wǎng)關(guān)初次嘗試

    本次目的:研究市面上的API網(wǎng)關(guān) Docker? 部署 : 1. postgre 2. kong migrations bootstrap 3. kong 問題是migrations時會報lua的錯誤,后面調(diào)研一下。 1. 注冊一個service,指定服務(wù)的ip 端口等信息。 2. 設(shè)定一個路由發(fā)現(xiàn)方式,支持path、method、host,這里先用最簡單的path。創(chuàng)建了路由test指定了

    2024年01月25日
    瀏覽(22)
  • Kong關(guān)鍵概念 - Upstreams

    Upstream是指Kong Gateway轉(zhuǎn)發(fā)請求到的API、應(yīng)用程序或微服務(wù)。在Kong Gateway中,Upstream?對象代表了一個虛擬主機名,并可以用于對多個服務(wù)進行健康檢查、斷路器和負載均衡。 Upstream 和 service 交互 您可以將服務(wù)配置為指向一個Upstream,而不是一個主機。例如,如果您有一個名為

    2024年01月24日
    瀏覽(23)
  • Kong網(wǎng)關(guān)概述

    Kong網(wǎng)關(guān)概述

    介紹Kong網(wǎng)關(guān) Kong Gateway是一個輕量級、快速且靈活的云原生API網(wǎng)關(guān)。API網(wǎng)關(guān)是一個反向代理,可以管理、配置和路由對API的請求。 Kong Gateway在任何RESTful API的前面運行,并且可以通過模塊和插件進行擴展。它被設(shè)計用于在分散式架構(gòu)中運行,包括混合云和多云部署。 通過Kon

    2024年01月23日
    瀏覽(25)
  • Docker安裝Kong

    Docker安裝Kong

    首先我們創(chuàng)建一個 Docker 自定義網(wǎng)絡(luò),以允許容器相互發(fā)現(xiàn)和通信。在下面的創(chuàng)建命令中 kong-net 是我們創(chuàng)建的 Docker 網(wǎng)絡(luò)名稱。 Kong 目前使用 Cassandra 或者 PostgreSQL,你可以執(zhí)行以下命令中的一個來選擇你的 Database。請注意定義網(wǎng)絡(luò) --network=kong-net 。 使用 PostgreSQL: 我們使用 d

    2024年02月06日
    瀏覽(15)
  • kong-dashboard安裝

    kong-dashboard安裝

    簡介 kong-dashboard提供了UI界面操作和查看kong,可以進行api、consumers、plugins操作 官網(wǎng):https://hub.docker.com/r/pgbi/kong-dashboard/ 安裝 聯(lián)網(wǎng)安裝 備份后安裝到使用環(huán)境 啟動 界面 通過頁面http://localhost:8080可以進行新增、修改、刪除操作,如果只是基礎(chǔ)的使用感覺夠了。 API界面

    2024年02月13日
    瀏覽(27)
  • 【云原生網(wǎng)關(guān)】Kong 使用詳解

    目錄 一、前言 二、Kong介紹 三、Kong核心組件 3.1 kong組件介紹 3.1.1?Kong Server

    2024年02月02日
    瀏覽(18)
  • Kong 服務(wù)和路由的添加

    Kong 服務(wù)和路由的添加

    這里參考DB-less-Mode,因為使用的是 yaml 配置文件的形式,所以所有的相關(guān)配置只需要往初始化的 kong.yml 文件中添加就可以了,就像nginx的配置文件 DB-less-Mode vim /etc/kong/kong.yml Response: 我們可以在kong的 8000 端口后加上路由后綴 /test-service 查看服務(wù)是否正常 這里由于項目路徑原因

    2024年02月16日
    瀏覽(17)
  • Kong關(guān)鍵概念 - 路由(Routes)

    路由(Routes) 路由決定在請求到達Kong Gateway之后如何(以及是否)將其發(fā)送到其服務(wù)。服務(wù)代表后端API,而路由定義了對客戶端暴露的內(nèi)容。 一個單獨的服務(wù)可以有多個路由。一旦匹配到路由,Kong Gateway會將請求代理到其關(guān)聯(lián)的服務(wù)。 路由與服務(wù)的交互 路由與服務(wù)結(jié)合使用

    2024年01月23日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包