圖片來源: 

GitHub

微軟Azure Incubation部門上周開源新資料處理Drasi專案,提供開發及網管人員簡化複雜IT基礎架構中關鍵事件偵測,以便採取立即因應行動。

Azure Incubation業務部除了Drasi,也負責RADIUS(Remote Authentication Dial in User Service)驗證標準輕量協定的開源計畫。該組織另外還推動了DaprKEDA,現在都捐給了雲端原生運算基金會(Cloud Native Computing Foundation,CNCF)。

微軟說明,事件驅動系統雖然能提供即時回應,以及有效解耦(decoupling)服務,但做起來並不容易,因為在真實應用上,事件的頻率和複雜性都提升,要偵測跨不同元件的事件變更變得棘手。此外,這些資料存在互不相通的系統,格式也各異,還要考慮網路延遲性、網路壅塞造成事件處理延遲。

現行開發人員苦於建立事件處理機制,因為現有函式庫和服務鮮少提供端到端的統一框架可支援變更偵測和回應。他們往往必須很辛苦地把多項工具拼湊起來,整個系統架構變得複雜,難以維護和擴充。現有產品使用輪詢(polling)和查詢(query)工具效率不高,導致系統效能瓶頸或耗資源,另外,許多變更偵測工具欠缺即時執行能力,而是仰賴批次處理、資料定序(data collation),要不然就得延後分析。

Drasi能自動化複雜系統中的反應,提供即時建議資訊,又不需傳統方法的資料處理作業。它採取輕量級設計,追蹤log和變更feed中的系統變更,而不是把資料複製一份到集中化資料湖,或是重複查詢多個資料源。微軟說明,Drasi使用持續查詢(Continuous Queries)方法,查詢指令是以Cypher Query Language寫成,能從多個來源整合資料,而不用預先定序作業,它追蹤的資料包括log、資料庫更新、系統量測值。完成變更後,Drasi即登記自動化反應,像是傳送警示、告知其他系統、或執行修正步驟,這些都可視用戶管理需求自訂。

Drasi上周公開於GitHub。Drasi元件(Sources、Reactions)預設支援PostgreSQL、Microsoft Dataverse、Azure Event Grid,但用戶也可整合想要的資料源。

熱門新聞

Advertisement