有容雲AppSoar容器健康檢查與排程策略

2021-07-14 19:21:21 字數 1833 閱讀 5815

近兩年來,微服務架構和基於容器的虛擬化技術以迅雷不及掩耳之勢席捲了整個軟體開發社群,微服務與docker的結合更被視為一種「顛覆」。在與容器結合使用後,微服務架構的優點得到了進一步的放大:微服務鼓勵軟體開發者將整個軟體解耦為較小的功能模組,並且這些功能能夠應對外界的故障;而容器進一步對這種解耦性進行了擴充套件,它能夠將軟體從底層的硬體中分離出來。

這種方式所產生的結果是:應用程式能夠更快地進行建立,並且更易於維護,同時又能夠得到更高的質量,從而促使越來越多的產業應用容器化。如ebay、amazon、京東、**、唯品、銀行、**和運營商等許多企業均把原有應用容器化,開創了乙個新的「容器時代」。

當乙個容器在執行的過程中難免出現由於某種原因導致容器不能正常工作的情況。針對這種情況的做法是引入健康檢查機制。

健康檢查

這種處理網路區分並且相比基於客戶端的健康檢查更有效率。通過使用haproxy來執行健康檢查,允許使用者跨越應用和負載均衡來指定相同的健康檢查策略。

健康檢查機制

健康檢查機制有兩種(預設無):

第一種:確認tcp連線開啟的健康檢查,根據檢查間隔時間和健康閾值規則,進行非健康時操作。

第二種:是http 2xx/3xx響應檢查,是執行乙個http請求並確保接受了正確的響應。容器對外提供的http請求有get、post、head等多種選擇,根據http的檢查規則和閾值設定,進行非健康時操作。

compose配置描述:

通過以上的健康檢查機制,可以確保我們的應用或服務可以正確放心執行,保證業務的流暢性。

排程策略

對於容器或服務,提供了兩個選項來決定在哪台主機上啟動您的容器。

1.在指定的主機上執行所有容器

通過選擇該選項執行所有容器在指定的主機,容器或服務將會在指定的主機上啟動。如果您的主機停止執行,那麼主機上的視窗也將停止。如果您在容器頁面建立乙個容器,即使存在埠衝突,容器也能被啟動。如果您建立的乙個規模大於1的服務,存在埠衝突,您的服務可能陷入未啟用狀態直到您編輯服務的規模值。

2.自動選擇匹配排程規則的主機

通過選擇該選項自動匹配排程規則的主機,您可以靈活的選擇您的排程規則。任何遵守所有規則的主機都是容器能在上面啟動的主機。您能通過「新增排程策略」按鈕來新增規則。

對於每個規則,您要選擇規則的條件。有四個不同的條件,分別定義規則必須遵守的規則有多嚴格;這些字段決定您希望的規則將應用於哪些字段。具體欄位和條件如下:

條件

字段、鍵/值

以上是關於

容聯雲通訊IM

張靖宇 首先,我們分析移動通訊的特點,網路不穩定 丟包率高 延時高 流量敏感 流量收費高 耗電等等。主要從幾個方面來考慮 網路的考慮 我們有2g 3g 4g wifi,且不同運營商網路狀況不同,要做出不同的應對 訊息中介軟體 訊息中介軟體的作用主要是解耦的作用,考慮是否使用訊息中介軟體 資料庫 選擇...

STL常用容器(七)set multiset容器

簡介 本質 set和multiset區別 功能描述 建立set容器以及賦值 構造 賦值 include void printset set int s cout endl 構造和賦值 void test01 intmain 總結 功能描述 函式原型 include void printset set...

從雲計算到容器到容器雲

最近有朋友問我 為啥你寫的東西我都看不懂,也不是我平時用的。我不禁啞口無言。就像今天要說的雲計算,其實已經覆蓋了日常生活的不少場景,像檢票一類的人臉識別,智慧型城市的紅綠燈等等,都是雲計算應用的產物。這次把雲計算 容器 容器雲三者放到一起來說,因為這三個現在非常非常的火,它們之間互有關聯,一般談雲計...