【云計算】云主機的親和性策略(一):快樂旅行團

云主機的親和性策略》系列,共包含以下文章:

  • 1?? 云主機的親和性策略(一):快樂旅行團
  • 2?? 云主機的親和性策略(二):集群節點組
  • 3?? 云主機的親和性策略(三):云主機 & 宿主機
  • 4?? 云主機的親和性策略(四):云主機組

😊 如果您覺得這篇文章有用 ?? 的話,請給博主一個一鍵三連 🚀🚀🚀 吧 (點贊 🧡、關注 💛、收藏 💚)!!!您的支持 💖💖💖 將激勵 🔥 博主輸出更多優質內容!!!

云主機的親和性策略(一):快樂旅行團

  • 1.場景設定
    • 第一步:創建分組規則(云主機組)
    • 第二步:員工報名加入小組(云主機加入組)
    • 第三步:調度員分配車輛(云平臺調度器)
  • 2.關鍵角色對應表
  • 3.為什么不用其他方法?
  • 4.云主機組的核心優勢
  • 5.現實中的技術彩蛋

本文用「旅行團分車」的比喻來解釋云主機組如何實現反親和性策略,保證同一個組的云主機分散在不同宿主機上。

1.場景設定

目標:一個公司組織 30 名員工(類比 30 臺云主機)去春游,為了防止一輛大巴車出事故導致全員受傷,公司要求:

  • ?? 同一部門的員工必須分散在不同的大巴車上!(這就是反親和性)

第一步:創建分組規則(云主機組)

  • 公司 HR 宣布:
    • 本次春游采用 安全分散組 規則!每個部門是一個獨立小組,組內成員必須坐不同車輛。
    • 這相當于在云平臺創建了一個 反親和性云主機組,策略類型為 Spread

第二步:員工報名加入小組(云主機加入組)

  • 開發部經理:我們開發部 10 人,加入 “安全分散組”!(相當于創建 10 臺云主機時指定加入同一個云主機組)
  • 測試部經理:測試部 8 人,也加入這個組!(其他云主機陸續加入同一組)

第三步:調度員分配車輛(云平臺調度器)

調度員(類比云平臺調度器)手里有:

  • 空閑大巴列表:10 輛車(類比 10 臺宿主機),每輛車有 50 個座位(類比宿主機資源)。
  • 分組規則:同一個部門的員工不能在同一輛車上!

分配過程

  • ? 開發部第 1 個員工:隨便選一輛車(如 1 號車)坐下
  • ? 開發部第 2 個員工:調度員檢查 1 號車已有開發部的人 → 禁止上車! 只能選其他車(如 2 號車)
  • ? 開發部第 3 個員工:1 號車和 2 號車已有開發部成員 → 只能選 3 號車
  • ? 測試部第 1 個員工:所有車都無測試部成員 → 可坐任意車(如 1 號車)
  • ? 測試部第 2 個員工:1 號車已有測試部的人 → 換 2 號車

? 最終結果

  • 開發部 10 人 → 分散在 10 輛不同的車上(1人/車)
  • 測試部 8 人 → 分散在 8 輛車上(1人/車)
  • 即使 1 號車拋錨,開發部和測試部各自只損失 1 人!

2.關鍵角色對應表

春游場景云計算場景作用
員工云主機(VM)需要被調度的個體
大巴車宿主機(物理服務器)承載個體的物理單元
安全分散組反親和性云主機組聲明 “組內成員必須分散” 的規則
調度員云平臺調度器根據規則分配位置
車輛拋錨宿主機故障分散部署后,單點故障影響最小化

3.為什么不用其他方法?

  • 1?? 方法一:員工自由選座(無規則)
    • 風險:開發部全員擠上 1 號車 → 車故障則整個部門癱瘓!
    • 類比無策略時云主機扎堆在同一宿主機。
  • 2?? 方法二:貼標簽分組(標簽選擇器)
    • 給每輛車貼標簽(如 “紅隊車 / 藍隊車”),要求員工按標簽選車。
    • 問題:員工需自己記住規則,容易出錯!(相當于用戶需手動管理復雜標簽)
  • 3?? 方法三:指定車隊(資源池分區)
    • 直接規定:“開發部只能坐 1-5 號車,測試部坐 6-10 號車”。
    • 缺點:如果開發部只有 2 人,卻占用 5 輛車 → 浪費座位!(類比資源碎片化)

4.云主機組的核心優勢

  • 用戶省心:只需說 “加入反親和組”,不用關心底層宿主機在哪。
  • 調度高效:調度員(云平臺)自動執行分散邏輯,避免人為錯誤。
  • 故障隔離:單臺宿主機宕機時,組內其他云主機不受影響(如同部門員工在其他車上安然無恙)。

5.現實中的技術彩蛋

  • 如果車輛不夠怎么辦?
    • → 調度員會拒絕最后幾名員工上車:“當前沒有符合規則的空車!”(云主機創建失敗報錯)
  • 能否有人不守規則?
    • → 調度員嚴格執行規則(硬性反親和性),但也可設置 “盡量遵守,實在不行擠一擠” 模式(軟性反親和性)。

🚀 總結:云主機組 💻 就像給虛擬機分配 “分散座位” 的智能旅行團規則 🚌,通過 組策略綁定 + 自動化調度,在底層物理故障時保護你的業務不癱瘓!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/91782.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/91782.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/91782.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

USRP捕獲手機/路由器數據傳輸信號波形(下)

目錄: USRP捕獲手機/路由器數據傳輸信號波形(上) USRP捕獲手機/路由器數據傳輸信號波形(中) USRP捕獲手機/路由器數據傳輸信號波形(下) 四、路由器MIMO-OFDM系統 本文深入分析采集手機與路由…

位運算在權限授權中的應用及Vue3實踐

在現代前端應用中,權限管理是一個至關重要的功能模塊。隨著應用復雜度的提示功能,權限細粒度越來越精細,如何高效地管理和判斷權限成為前端開發的一大挑戰。位運算作為一種高效的運算方式,在權限管理領域有著獨特的優勢。本文將詳…

面試實戰,問題二十二,Java JDK 17 有哪些新特性,怎么回答

Java JDK 17 新特性面試回答指南 作為一名Java開發者,了解JDK 17的新特性是面試中的關鍵點。JDK 17(Java SE 17)于2021年9月發布,是一個長期支持(LTS)版本,引入了多項改進以提升開發效率、安全性…

【MySQL安全】什么是SQL注入,怎么避免這種攻擊:前端防護、后端orm框架、數據庫白名單

基本概念SQL注入是OWASP Top 10安全風險之一,它利用了應用程序對用戶輸入數據的不當處理。當應用程序直接將用戶輸入拼接到SQL查詢中而沒有進行適當的過濾或轉義時,就可能發生SQL注入攻擊。攻擊原理假設有一個登錄表單的SQL查詢:SELECT * FRO…

pyqt5顯示任務欄菜單并隱藏主窗口,環境pyqt5+vscode

環境 pyqt5vscode 環境搭建見 https://blog.csdn.net/huiaifen/article/details/125175261 新建一個QMainWindow 1 在VSCode的資源管理器中,右鍵選擇 PYQT:New Form,打開Qt Designer2 在打開的窗口中選 “Main Window”,然后選“創建”3 直接…

SpringBoot項目數據脫敏(自定義注解)

文章目錄前言一.配置1.脫敏類型枚舉:DesensitizeType2.注解:Desensitize3.序列化類:DesensitizeJsonSerializer4.工具類:DesensitizeUtil二、測試:DesensitizeTest三、效果展示總結前言 在互聯網應用中,用戶…

PSO-TCN-BiLSTM-MATT粒子群優化算法優化時間卷積神經網絡-雙向長短期記憶神經網絡融合多頭注意力機制多特征分類預測/故障診斷Matlab實現

基本介紹 1.Matlab實現PSO-TCN-BiLSTM-MATT粒子群算法優化時間卷積神經網絡-雙向長短期記憶神經網絡融合多頭注意力機制多特征分類預測,PSO-TCN-BiLSTM-Multihead-Attention; 多頭自注意力層 (Multihead-Self-Attention):Multihead-Self-Atte…

第一篇:Linux 運維入門:虛擬機部署與基礎環境配置

目錄 一、準備工作與環境規劃 二、虛擬機網絡配置 1、虛擬網絡編輯器設置 2、系統網絡配置 3、主機名配置 三、Hosts 文件與 SSH 免密配置 配置 hosts 文件編輯/etc/hosts文件實現主機名解析: 分發 hosts 文件到其他節點 SSH 免密登錄配置在 zhangsan101 上…

(一)全棧(react配置/https支持/useState多組件傳遞/表單提交/React Query/axois封裝/Router)

文章目錄 項目地址 一、基礎配置 1.1 支持https 1. 安裝所需要的包 2. 配置 1.2 常用 1. 字符串拼接 二、組件 2.1 useState組件傳遞 1. App里初始化useState 2. useState和方法的傳遞 3. 接收傳遞來的狀態和方法 2.2 表單提交 1. 表單組件處理用戶輸入數據 2. App傳來的submit…

【abc417】E - A Path in A Dictionary

Problem StatementYou are given a simple connected undirected graph G with N vertices and M edges. The vertices of G are numbered vertex 1, vertex 2, …, vertex N, and the i-th (1≤i≤M) edge connects vertices Ui? and Vi?.Find the lexicographically smalle…

linux火焰圖

火焰圖簡介火焰圖是一種性能分析的可視化工具,它將CPU的調用棧(Call Stack)信息以矩形火焰的形式展現出來。Y軸:代表調用棧的深度(函數A調用了函數B,B就疊在A上面)。X軸:代表CPU的抽…

解剖 .NET 經典:從 Component 到 BackgroundWorker

1?? 背景與定位在 .NET Framework 2.0 時代,微軟引入了 BackgroundWorker 來解決 WinForm/WPF 場景下“耗時操作阻塞 UI 線程”的問題;而 Component 早在 1.0 就已存在,是所有可視化/非可視化設計器的“基類”。理解這兩者的源碼與機制&…

桌面端界面設計 |貨物 TMS 系統 - SaaS UI UX 設計:審美積累之境

在物流數字化的浪潮中,貨物 TMS 系統的 SaaS 化與 UI/UX 設計正構建著獨特的審美坐標系。這不僅是技術與功能的融合,更是一場關于效率美學的深度探索,為行業審美積累注入了鮮活的實踐樣本。SaaS 模式賦予貨物 TMS 系統輕盈而強大的特質&#…

多架構鏡像整合全攻略:在Docker中實現單一鏡像支持同時支持amd64和arm64架構

多架構支持的挑戰 :隨著異構計算(如 ARM、x86、RISC-V 等)的普及,開發者需要為不同硬件平臺提供對應的鏡像,傳統方式需維護多個版本(如 image:v1-amd64 和 image:v1-arm64 ),導致版本…

Linux730 tr:-d /-s;sort:-r,-n,-R,-o,-t,-k,-u;bash;cut:-d,-c;tee -a;uniq -c -i

回顧 sort sort [選項] 文件-u:唯一,去除重復 -r:按數字大小,倒序排序,大到小 -o:輸出文件 -n:按數字大小,順序排序,小到大 -t: -t后加分割符,按分割符為標準,進行篩選 -k:k后加數字…

力扣457:環形數組是否存在循環

力扣457:環形數組是否存在循環題目思路代碼題目 存在一個不含 0 的 環形 數組 nums ,每個 nums[i] 都表示位于下標 i 的角色應該向前或向后移動的下標個數: 如果 nums[i] 是正數,向前(下標遞增方向)移動 |nums[i]| 步…

在 Elasticsearch 中落地 Learning to Rank(LTR)

1 為什么要引入 LTR? 常規檢索(BM25、語義檢索、Hybrid、RRF …)往往只能基于少量信號(關鍵詞命中、向量相似度)排序。 Learning-to-Rank 通過機器學習模型把多維度特征(文檔屬性、查詢屬性、查詢-文檔相關…

Socket編程——TCP協議

文章目錄一、TCP傳輸二、相關接口三、多進程版本四、多線程版本一、TCP傳輸 TCP和UDP類似,但是在傳輸中TCP有輸入,輸出緩沖區,看下面的傳輸圖片 可以理解為TCP之間的數據傳輸都是依賴各自的socket,socket就充當傳輸的中介吧。 而…

GitHub使用小記——本地推送、外部拉取和分支重命名

GitHub 項目推送與拉取等操作使用隨記 本小記適用于個人項目或組織項目,涵蓋 GitHub 推送、拉取、分支管理、.gitignore 設置等常見需求。 1. 將已有本地工程推送至 GitHub 新倉庫 1.1 前提條件 本地項目結構完整,已準備好;本地已安裝 Git…

RabbitMQ 延時隊列插件安裝與使用詳解(基于 Delayed Message Plugin)

RabbitMQ 延時隊列插件安裝與使用詳解(基于 Delayed Message Plugin)📌 一、什么是 RabbitMQ 延時隊列?🚀 二、安裝前準備? RabbitMQ 環境要求🔧 三、安裝延時隊列插件🧩 插件名稱:…