首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Java的传感器数据采集库

基于Java的传感器数据采集库
EN

Stack Overflow用户
提问于 2013-02-08 03:06:36
回答 2查看 6.2K关注 0票数 12

我正在寻找一个可嵌入的Java库,它适合于以通用的方式收集传感器数据的实时流。我计划使用它来开发一个“集线器”应用程序,用于报告多个不同的传感器流,运行在基于JVM的服务器上(也将为此使用Clojure )。

它需要具备的关键是:

  • 各种常见传感器类型/API的接口。我很乐意建造我自己需要的东西,但是如果能从盒子里拿出一些标准的东西,那就太好了。
  • 适用于“软实时”使用,即较低的延迟和低开销。
  • 能够在运行时监控和管理流,收集统计数据等。
  • 在合理许可的许可下开放源代码,这样我就可以将它与其他代码(Apache、EPL、BSD、LGPL )集成在一起。
  • 合理活跃的社区/开发者生态系统

有什么适合你推荐的资料吗?

EN

回答 2

Stack Overflow用户

发布于 2013-02-12 18:28:47

(维基百科) 1.循环数据库

RRDtool (循环数据库工具的缩写)旨在处理网络带宽、温度、CPU负载等时间序列数据,这些数据被存储在一个循环数据库(循环缓冲区)中,因此系统的存储空间随着时间的推移而保持不变。

这种方法/DB格式应用广泛、稳定、简单。它允许开箱即用,可以生成漂亮的情节:

有Java实现-- RRD4J

RRD4J是一个高性能的时间序列数据记录和绘图系统,在Java中实现了RRDTool的功能。它遵循许多相同的逻辑,并使用与RRDTool相同的数据源、归档类型和定义。在Apache2.0许可下开放源代码。

更新

忘了提一下是否有Clojure (示例)。

2.对于一些实时数据的实验,我建议考虑 佩斯特

它体积小,速度快,足够可靠,但在GPLv3下分布。Perst提供了几种索引算法:

  1. B-树
  2. T-树(为内存数据库优化)
  3. R树(空间索引)
  4. Patricia Trie (前缀搜索)
  5. KD(多维索引)
  6. 时间序列(具有时间戳的大量固定大小的对象)

最后一个非常适合你的需要。

3. Neo4J 关系指标

这种方法支付红利的一个很好的例子是时间序列数据,在时间序列数据中,我们将读数表示为每一次发生的关系。

4. Oracle Berkeley DB Java版

Oracle Berkeley DB Java Edition是一个完全用Java编写的开源、可嵌入的事务性存储引擎。它充分利用Java环境来简化开发和部署。Oracle Berkeley DB Java版的体系结构支持非常高的性能和并发性,既支持读取密集型工作负载,也支持编写密集型工作负载。

建议

试一试RRD4J

  1. 很简单
  2. 它提供了一个相当好的情节。
  3. 它有Clojure
  4. 它支持多个后端,包括Oracle Berkeley DB Java版
  5. 它可以存储/可视化详细的数据集。

票数 14
EN

Stack Overflow用户

发布于 2013-02-12 19:13:04

对于收集传感器数据的实时流,下面的内容可能会有所帮助。

你查过LeJos API了吗?这个http://lejos.sourceforge.net/nxt/nxj/api/index.html

此外,值得检查Oracle和他们正在解决的http://www.unitask.com/oracledaily/2012/10/04/at-the-java-demogrounds-oracle-java-me-embedded-enables-the-internet-of-things/目标市场。

可以从http://www.oracle.com/technetwork/java/embedded/downloads/javame/index.html下载

为了存储时间序列数据,没有比cassandra http://cassandra.apache.org/更好的了,并回答为什么cassandra引用http://www.datastax.com/why-cassandra

对于从Java参考https://github.com/jmctee/Cassandra-Client-Tutorial访问Cassandra是非常有帮助的,并应用cassandra中的时间序列概念。

http://www.datastax.com/wp-content/uploads/2012/08/C2012-ColumnsandEnoughTime-JohnAkred.pdf

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14765053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档