簡體   English   中英

將傳感器數據發送到hazelcast數據庫並將其鏈接到開發工具以設計儀表板

[英]Send sensor data to hazelcast database and link it to development tools to design dashboards

我們能否使用hazel-cast數據庫根據帶條形圖的跟蹤器來鏈接和設計數據,以下是我需要確認以構建硬件應用程序的幾點:-我正在使用與Arduino Yun相連的溫度傳感器 ,並想上傳由淡褐色服務器上的溫度傳感器提供的數據。

  • 通過使用在hazelcast服務器中上傳的單個數據庫輸出,通過Arduino MKR1000通過數據庫讀取數據。

  • 將數據鏈接到不同的開發工具,以設計不同類型的儀表板,例如餅圖,條形圖,折線圖等。請提出如何在數據網格中鏈接以創建數據庫的最佳方法

您可以將Hazelcast配置為使用MapLoader - MapStore將緩存的數據持久化到任何后端持久性機制–關系數據庫或no-sql數據庫可能是不錯的選擇。 在您的第一點上,我不希望Arduino上運行的任何程序可以直接更新數據庫,但是MKR1000將為您提供連接,因此您可以使用Kafka / MQTT /…-看一下https:// blog .hazelcast.com / hazelcast-backbone-iot-internet-things / 如果選擇此路由,則將建立一個所有集群成員均可訪問的數據庫,創建MapLoader / MapStore類(請參見示例代碼 ,以獲取幫助),並將集群配置為可讀寫。 一旦數據進入集群,訪問就很容易了,您可以使用自己選擇的儀表板工具來顯示數據。

(編輯)-關於在儀表板上顯示歷史數據的問題:

拉胡爾的博客文章描述了Hazelcast一個非常酷的實施近/實時數據管理的RingBuffer 在那篇文章中,我認為他提到了每秒收集數據並緩沖兩分鍾的時間。

環形緩沖區具有已配置的容量,但是請注意,他是被覆蓋的,另外-這是實時系統的一種功能; 如果選擇丟失舊數據或崩潰。

對於通用的查詢工具方法,我認為您可以對此進行擴充。 在我的頭頂上方,我可以看到結合使用環形緩沖區和分布式地圖。 您可以(但不需要)使用地圖事件攔截器填充環形緩沖區來填充地圖。 那應該使現有功能保持完整。 不過,地圖將允許您配置地圖存儲/地圖加載器,以便將數據保存在后備存儲中。 該地圖將支持查詢-但請記住,IMDG查詢不會讀入后備存儲。

這會給您帶來靈活性,但會帶來一些復雜性。 環形緩沖區中的實時數據將始終可用,快速而輕松。 查詢地圖返回的數據也將非常快。 對於“歷史”數據,您可以查詢您的后備存儲-速度較慢,但​​可能具有相對較大的存儲容量。 這里的技巧是知道何時查詢每個查詢。 最新數據是給定的,具有固定容量。 您需要知道集群中有多少存儲空間,即內存歷史記錄可以追溯到多長時間。 我認為最好將到期時間配置為有用的限制並配置存儲,以使數據按到期時間而不是逐出而離開地圖。 通過這種方式,您可以知道內存歷史記錄的開始。 監視逐出事件將告訴您群集具有可以追溯到已知時間的完整數據視圖。

想要在儀表板上使用數據的方式基本上取決於您對數據建模的方式-一個地圖或多個地圖等。然后,您可以通過基於鍵的單個查詢或運行查詢來檢索數據,並將其用於儀表板。 您可以定義數據的生存期-幾分鍾,幾小時或幾天。 請參閱驅逐: http : //docs.hazelcast.org/docs/3.10.1/manual/html-single/index.html#map-eviction

如果您決定為可以使用JMX的儀表板使用可視化工具,則可以鎖定暴露於Hazelcast的JMX Bean,這些JMX Bean將為您提供有關集群中存儲的數據的信息以及更多信息。 看看這個: http : //docs.hazelcast.org/docs/3.10.1/manual/html-single/index.html#monitoring-with-jmx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM