我们想开发一个 Jmeter 盘来分析地理空间数据。这是一个小而接近我们想要做的事情:http://adilmoujahid.com/images/data-viz-talkingdata.gif
我们主要关心的是要使用的后端技术(前面是d3.js,dc.js,sliple.js…)
在django和node.js之间,我们认为我们将使用node.js,因为对于这种任务,我们的读取速度比django快。但我们不确定,我们愿意接受意见。
但是关于mongo或cassandra,我们很困惑。我们的数据大部分是结构化的,所以将其存储在cassandra这样的表中会使其易于管理,而且cassandra似乎有更好的性能。不过,我们也有物联网设备数据,有很多实时gps定位。。。
你能给我们什么建议来实现我们的目标?
热释光;dr总结;
同时拥有数百个用户的 Jmeter 板。
存储的数据主要是结构化文本/数字,但也包括图像、gps阵列、物联网传感器、地理数据(矢量多边形和光栅)
数据库将接收来自传感器的高写负载。
Jmeter 板性能非常重要。实时读取数据比保持数据的完整性/安全性更重要。
大多数微积分/数学运算将在客户端浏览器中计算,服务器将尽量避免数学运算。
3条答案
按热度按时间zaq34kh61#
关于postgresql和cassandra,它们在ram/cpu/disk的使用上有什么不同吗?
我们的用例不需要事务,它将在一个节点中,我们将有物联网设备每秒最多写入500次数据。然而,我读到的地理数据,更好地与potstgis比Cassandra。。。
根据这个用例,您推荐cassandra还是postgis?
9fkzdhlc2#
免责声明:我是Datasax的雇员,所以我会对Cassandra的文章发表评论。
如果您的 Jmeter 板可以围绕一组已知查询进行规划,那么cassandra就是一个很好的选择。如果这些用户将从 Jmeter 板直接对数据库执行特殊查询,那么您将需要一些更灵活的东西,比如elasticsearch或(无耻的插件)datastax搜索。尤其是当您希望查询/数据库处理某些地理空间逻辑时。
r6l8ljro3#
jaguardb对地理空间数据(2d和3d)有非常强大的支持。它允许您在每个点位置存储多个测量值,而其他数据库只支持一个测量值(pointm)。支持voronoi多边形、convexhull等复杂查询。它是开源的、分布式和分片的、多列索引等。