感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 28 時間:
課程簡介
第一天:Go 中事件驅動架構的基礎
- EDA 簡介
- 什麼是用事件驅動架構?
- 比較单体、微服務與事件驅動系統
- Go 的並發模型和輕量級協程如何使其成為 EDA 的理想選擇
- 核心概念與優勢
- 企業系統中的解耦、擴展性和韌性
- 定義事件、產生者、消費者和事件中介者 (Event Brokers)
- 真實案例與研究:Go 如何驅動高性能事件系統
- CAP 定理與 EDA 中的權衡
- 一致性、可用性和分割容錯性概覽
- EDA 對這些特性的影響
- 在基於 Go 的系統中平衡一致性和可用性的策略
第二天:Go 中的事件、訊息與通訊模式
- 理解事件類型
- 領域事件 (Domain Events) 與整合事件 (Integration Events)
- Go 應用程式中的同步與異步事件
- 訊息模式的實戰應用
- Go 中的發布-訂閱 (Pub/Sub)
- 如何使用 JSON、Protocol Buffers 或 Avro 在 Go 中設計和結構化事件負載 (payloads)
- 在 Go 中實作事件處理
- 流行的 Go 訊息庫和框架概覽
- 程式碼範例:使用慣用 Go 模式進行事件的調度和處理
- 動手實作:在 Go 中建置簡單的事件驅動型服務
第三天:Go 中的訊息系統與事件中介者
- 選擇與整合事件中介者
- 流行中介者概覽:Apache Kafka、RabbitMQ 和 NATS
- 基於 Go 的系統用例與最佳實踐比較
- 設定訊息基礎設施
- 使用 Docker Compose 設定 Kafka、RabbitMQ 或 NATS
- 配置主題 (topics)、交換機 (exchanges)、佇列 (queues) 和頻道 (channels)
- Go 客戶端庫概覽
- 動手工作坊
- 建置一個產生和消費事件的 Go 微服務範例
- 將服務與選定的事件中介者整合
- 除錯和測試事件流
第四天:Go EDA 的部署、監控與進階主題
- 在 Kubernetes 上部署 Go 事件驅動型應用程式
- 將 Go 應用程式容器化以供生產環境使用
- 在 Kubernetes 群集上部署 Kafka(或其他中介者)
- 介紹 KEDA (Kubernetes Event-Driven Autoscaling) 以擴展事件消費者
- 錯誤處理與監控
- 使用策略處理事件失敗
- 在 Go 服務中實現可觀測性 (observability)
- 進階主題與問答
- 探索使用 Go 的無伺服器事件驅動型架構
- 事件編排 (Choreography) 與指揮 (Orchestration):用例與設計考量
- 常見陷阱、經驗教訓與最佳實踐
- 開放式問答會議與互動式除錯
最低要求
- 熟練使用 Go (Golang),包括使用協程 (goroutines) 和通道 (channels)
- 對单体 (monoliths) 和微服務 (microservices) 等軟體架構模型有基本了解
- 熟悉 Docker 和 Docker Compose
- 具備 REST API 和網路概念的基本知識
- 有使用命令列工具和 Git 的經驗
- 選修但有幫助:曾接觸過 Kubernetes 以及 Kafka、RabbitMQ 或 NATS 等訊息系統
受眾對象
- 建置可擴展、事件驅動型應用程式的 Go 開發人員
- 從单体或基於 REST 的架構轉向異步系統的軟體工程師
- 處理容器化或分散式微服務的 DevOps 和雲端工程師
- 探索使用 Go 的 EDA 模式的技術架構師和系統設計師
客戶評論 (7)
我們用GO編寫一些代碼,並學習一些關於EDA的內容,比如事件、時機和方法。
Alin
課程 - Event Driven Architecture Custom
機器翻譯
這是一門互動性很強的課程,根本沒有時間睡覺 :))。此外,團隊合作非常愉快,之後還能根據每個結果進行辯論。
Alina
課程 - Event Driven Architecture Custom
機器翻譯
我最喜歡的是討論和提供的例子,這樣我們可以自己得出他想要分享的結論。我喜歡他的節奏、英語表達、耐心,即使我們沒有給出最佳答案,他也不會說那是錯的,而是會舉例說明如何改進。
Simona
課程 - Event Driven Architecture Custom
機器翻譯
開放討論,從理解問題/原因(`爲什麼`)到`EDA`的過渡。
Constantin
課程 - Event Driven Architecture Custom
機器翻譯
該方法主要通過互動和示例來呈現內容
Virgil
課程 - Event Driven Architecture Custom
機器翻譯
課程的互動性 採用自我發現的學習方式,讓您自己找到答案 以實際案例爲重點,使概念更易於理解
Roxana Sandu
課程 - Event Driven Architecture Custom
機器翻譯
互動性非常強。培訓師知識淵博且耐心。
Robert
課程 - Event Driven Architecture Custom
機器翻譯