歡迎使用《Amazon MSK 開發人員指南》 - Amazon Managed Streaming for Apache Kafka

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

歡迎使用《Amazon MSK 開發人員指南》

歡迎使用《Amazon MSK 開發人員指南》。下列主題可根據您要執行的工作,協助您開始使用本指南。

如需重點資訊、產品詳細資訊和定價資訊,請參閱 Amazon MSK 的服務頁面。

什麼是 Amazon MSK?

Amazon Managed Streaming for Apache Kafka (Amazon MSK) 是一項全受管服務,可讓您建置和執行使用 Apache Kafka 處理串流資料的應用程式。Amazon MSK 提供控制平面操作,例如用於建立、更新和刪除叢集的操作。它可以讓你使用 Apache Kafka 資料平面操作,如那些用於生產和使用數據。其執行 Apache Kafka 的開源版本。這表示支援現有的應用程式,工具以及合作夥伴和 Apache Kafka 社群的外掛程式,而無須變更應用程式代碼。您可使用 Amazon MSK 建立使用 支援的 Apache Kafka 版本 章節所列任一 Apache Kafka 版本的叢集。

這些組件描述了 Amazon MSK 的架構:

  • 代理程式節點 – 建立 Amazon MSK 叢集時,您可指定想要 Amazon MSK 在每個可用區域中建立的代理程式節點數量。每個可用區域最少為一個代理程式。每個可用區域都有自己的虛擬私有雲端 (VPC) 子網路。

  • ZooKeeper 節點 — Amazon MSK 也會為您建立 Apache ZooKeeper 節點。Apache ZooKeeper 是一個開放原始碼伺服器,可實現高度可靠的分散式

  • 夫卡控制器-阿帕奇卡夫卡社區開發卡夫卡取代 Apache ZooKeeper 的元數據管理在阿帕奇卡夫卡集群. 在 Kraft 模式下,集群元數據是一組卡夫卡控制器,這是卡夫卡集群的一部分,而不是跨節點內傳播。 ZooKeeper 隨附 Kraft 控制器,無需額外付費,無需額外的設定或管理。

    注意

    從阿帕奇卡夫卡 3.7.x 版本 MSK,您可以創建使用卡夫模式,而不是模式集群。 ZooKeeper

  • 生產者,取用者和主題建立者 – Amazon Msk 可讓您使用 Apache Kafka 資料平面操作來建立主題,以及生產和取用資料。

  • 叢集作業您可以 AWS Management Console使用 SDK 中的、 AWS Command Line Interface (AWS CLI) 或 API 來執行控制平面作業。例如,您可以建立或刪除 Amazon MSK 叢集、列出帳戶中的所有叢集、檢視叢集的屬性,以及更新叢集中代理程式的數量和類型。

Amazon MSK 會偵測叢集最常見的故障案例並自動復原,以便您的生產者和取用者應用程式能夠在影響最小的情況下繼續寫入和讀取操作。當 Amazon MSK 偵測到代理程式故障時,其會緩解故障,或是使用新的代理程式來取代運作狀態不良或是無法連線的代理程式。除此之外,在可能的情況下,它重用從舊的代理程式的儲存體,以減少 Apache Kafka 需要複製的資料。您受到可用性影響時間將會僅限於 Amazon MSK 完成偵測與復原所需的時間。復原之後,您的生產者和取用者應用程式可以繼續與失敗前所使用的相同代理 IP 地址進行通訊。