是否可以对镶木地板格式执行分布式并发写入?
是否可以在书写时读取镶木地板文件?
如果有并发读/写的方法,我有兴趣了解.
在此先感谢您的帮助.
我正在考虑Cassandra集群的设计.
用例将为时间序列数据存储大量微小样本(使用KairosDB),数据几乎是不可变的(非常罕见的删除,没有更新).那部分工作得很好.
然而,几年后数据将非常大(考虑到复制因素,它将达到几百TB的最大大小 - 超过一PB).
我知道建议不要在每个Cassandra节点上使用超过5TB的数据,因为在压缩和修复期间I/O负载很高(显然旋转磁盘已经非常高).由于我们不想为这个用例构建一个包含数百个节点的整个数据中心,我正在调查是否可以在旋转磁盘上使用高密度服务器(例如,在RAID10中使用旋转磁盘,每个节点至少10TB或20TB或JBOD,服务器将具有良好的CPU和RAM,因此系统将受I/O限制).
每秒Cassandra的读/写量可以通过一个没有任何压力的小集群来管理.我还要提到的是,这不是一个高性能的事务系统,而是一个用于存储,检索和一些分析的数据存储,而且数据几乎是不可变的 - 所以即使压缩或修复/重建需要几天的几个服务器同时它可能根本不会成为一个问题.
我想知道是否有人对使用旋转磁盘的高服务器密度以及您正在使用的配置(Cassandra版本,每个节点的数据大小,每个节点的磁盘大小,磁盘配置:JBOD/RAID,硬件类型)有经验反馈.
提前感谢您的反馈.
最好的祝福.
我有这个奇怪的结果片段(279.1 ...对279.6 ......):
$ perl -e "print unpack('f>', pack ('f>', 279.117156982422));"
279.617156982422
Run Code Online (Sandbox Code Playgroud)
虽然这个有效
$ perl -e "print unpack('f>', pack ('f>', 279.117256982422));"
279.117248535156
Run Code Online (Sandbox Code Playgroud)
那些也是
$ perl -e "print unpack('f<', pack ('f<', 279.117156982422));"
279.11715698242
$ perl -e "print unpack('f', pack ('f', 279.117156982422));"
279.117156982422
Run Code Online (Sandbox Code Playgroud)
怎么了?这是解压缩非本机端点浮点值的错误吗?
注意Perl是PC上Cygwin下的版本5.14.2 .