1. 程式人生 > >kong閘道器健康檢查和斷路器配置

kong閘道器健康檢查和斷路器配置

使用kong閘道器實現負載均衡, 根據配置規則將後端tatget節點路由到客戶端請求,當後端某個target服務不能訪問時,我們希望kong閘道器在負載中跳過該節點,當該節點可用時,我們希望kong閘道器能夠將該節點加入負載,這些都可以通過upstream配置來實現
kong閘道器健康檢查有兩種,主動健康檢查and被動健康檢查。主動健康檢查會通過配置的健康檢查介面,按照指定的規則定時請求後端服務,會有額外流量請求到後端服務。被動健康檢查會更具每次路由的結果判斷節點是否為健康狀態。

  • 主動健康檢查配置
    healthchecks.active.http_path - 向目標發出HTTP GET請求時應使用的路徑。預設值為"/"。健康檢查介面

    healthchecks.active.timeout - 探測的HTTP GET請求的連線超時限制。預設值為1秒。健康檢查超時
    healthchecks.active.concurrency - 在活動執行狀況檢查中同時檢查的目標數。同時進行健康檢查數
    healthchecks.active.healthy.interval -針對 健康目標的活動健康檢查之間的間隔(以秒為單位)。值為零表示不應執行健康目標的活動探測。
    healthchecks.active.unhealthy.interval - 針對不健康目標的活動健康檢查之間的間隔(以秒為單位)。值為零表示不應執行不健康目標的活動探測。
    healthchecks.active.healthy.successes- healthchecks.active.healthy.http_statuses考慮目標健康的活動探針(定義為)的成功次數。多少次通過健康檢查後判定為成功

    healthchecks.active.unhealthy.tcp_failures - 活動探測器中考慮目標不健康的TCP故障數。多少次健康檢查失敗後判定為不健康
    healthchecks.active.unhealthy.timeouts - 活動探測器中考慮目標不健康的超時次數。
    healthchecks.active.unhealthy.http_failures- 活動探測器(由定義的healthchecks.active.unhealthy.http_statuses)中的HTTP故障數,以考慮目標不健康。多少次不通過健康檢查後判定為失敗

在這裡插入圖片描述
在這裡插入圖片描述