[英]Mqtt + Spark streaming and dynamodb
我正在嘗試使用上述技術來設計IoT
平台。 如果有人可以對體系結構發表評論,如果它很好且可擴展,我將很高興!
我通過mqtt
獲得了IoT
傳感器數據,我將通過火花流接收(有一個mqtt連接器用於火花流)。 我只需要訂閱主題,並且有一個第三方服務器將IoT
數據發布到該主題。
然后,我解析數據,並將其插入AWS DynamoDB中。 是的,整個設置將在AWS上運行。
將來可能需要根據IoT
用例來處理/轉換數據,因此我認為spark可能有用。 我也聽說火花流正在快速燃燒。
這是一個簡單的概述,我不確定它是否是一個好的體系結構。 使用Spark Streaming是否會過分殺人? 還有其他方法可以將數據直接存儲在從mqtt
接收的mqtt
?
我無法說明您的組件是否會形成可伸縮的體系結構,因為您沒有詳細說明如何擴展它們,也沒有詳細說明此類系統應處理的估計負載,或者負載是否達到峰值。
如果您在性能方面談論可伸縮性,則還應該在價格方面考慮可伸縮性,這對於您的項目可能很重要。
例如, DynamoDB
是一種非常可擴展的NoSQL數據庫服務,它以非常有效的價格提供了彈性的性能。 我對Apache Spark
不太了解,即使Apache Spark
規模設計得非常高效,您將如何分配傳入數據? 您將在EC2上托管多個實例並使用自動擴展來管理實例嗎?
我的建議是按照組件划分您的需求,以進行成功的分析。 總結您的陳述:
DynamoDB
中,以構建事件源系統 。 我的建議是在AWS中使用無服務器的托管服務,這樣您就只能為真正使用的東西付費,而不必擔心維護或可伸縮性,而只關注項目。
DynamoDB
的本機連接器,該連接DynamoDB
您可以將豐富或轉換后的數據插入表中。 這樣做的好處是,您可以組裝組件並隨手使用它們,這意味着您一開始就不需要功能齊全的堆棧,但仍具有將來進行更改的靈活性。
AWS IoT服務概述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.