探索克里斯蒂娜·塞拉諾的畢業設計項目,該項目在第五屆圖靈機獎中榮獲殊榮。
拉曼卡高等計算機科學學院(UCLM)認可了最終學位設計課程。 克里斯蒂娜·塞拉諾·特魯希略,標題為 開發基於佇列的自動化郵件管理解決方案由何塞·安東尼奧·德拉托雷·拉斯赫拉斯和何塞·路易斯·洛佩斯-卡塞羅·桑切斯-曼賈瓦卡斯執導。在這些獎項的框架內,該項目獲得了 NTT數據教室一等獎 Y EL 第一屆 Astrokube 獎,表彰雲端基礎設施領域最佳畢業設計項目.
基於事件佇列的關鍵郵件自動化管理
事件驅動型解決方案,可將監控電子郵件轉換為 JSON 事件,篩選事件並確定其優先級,並執行自動化操作以加快對故障的回應速度。
它解決了什麼問題?
開放
架構分為 3 個模組
生產者:信箱接收 → JSON 事件
連接到電子郵件,提取關鍵字段,並在 Kafka 中發布事件。
篩選:確定優先順序、去重和決策
Python 服務,用於維護狀態並根據嚴重性和上下文應用規則。
消費者:自動操作
根據警報類型和緊急程度觸發自動化任務的微服務。
核心思想:事件驅動架構
開放
碰撞
透過過濾,減少了重複項和無關警報。
透過優先排序和自動化操作來節省關鍵任務的時間。
設計已做好應對新增負載和服務需求的準備。
結構化事件用於審核決策和狀態。
技術(概述)
訊息和事件
Kafka · 主題 · JSON 事件
雲和編排
Kubernetes · 容器 · 彈性
Automatización
Python · 過濾 · 任務執行
一個實際存在的問題:警報不斷到來,但沒有人及時處理。
在許多IT基礎架構中,監控系統會傳送警報郵件(例如磁碟空間不足、服務中斷、備份失敗等)。如果這些警報未能及時處理,可能會導致嚴重的事故,例如備份遺失或服務中斷。克里斯蒂娜的畢業設計專案正是針對這項挑戰,目標明確:實現關鍵郵件的自動化處理,確保不會遺漏任何重要通知,並根據每封郵件的緊急程度進行管理。
解決方案的工作原理(概述)
該系統提出了一種事件驅動架構,其中每封電子郵件都被轉換為事件,並透過基於 Kafka 的即時訊息傳遞「核心」進行路由,該「核心」部署在 Kubernetes 上,從而有助於提高可擴展性和從故障中恢復的能力。此解決方案分為以下幾個部分: 三個主要模組:
- 郵件產生器:連接到真實郵箱,提取郵件(通常由監控工具產生),將其轉換為結構化的 JSON 格式,並發佈到通用主題。連線使用 EWS,並透過 Azure Active Directory 和 OAuth 2.0 進行現代身份驗證。
- 過濾服務:使用 Python 和 Faust 實現,它分析相關欄位(主機、服務、狀態…),維護對最後已知狀態的“記憶”,並決定是否轉發、丟棄或解決警報,應用優先級邏輯(例如,如果已經存在活躍的嚴重警報,則丟棄警告)。
- 專用消費者:Python 微服務將事件轉換為操作,並透過 Rundeck 啟動自動化任務。根據事件的嚴重程度,會考慮不同的流程,包括智慧等待(例如,在特定時間視窗內發出警告)和處理模糊情況。


