-
7 votesanswersviews
在Linux上持久耐用需要什么?
我正在编写一些软件来处理非常关键的数据,并且需要知道我需要做些什么来实现持久性 . 我看的每个地方都是矛盾的信息,所以我很欣赏任何见解 . 我写入磁盘有三种方法 . 使用O_DIRECT | O_DSYNC,pread'ing然后pwrite'ing 512字节 - 16 MB块 . 使用O_DIRECT,pread'ing然后pwrite'ing 512字节块,并根据需要定期调用fda... -
0 votesanswersviews
在RabbitMQ中真的是持久的队列
我查了"Message durability" RabbitMQ tutorial的一部分 . 但它有这个说明: 将消息标记为持久性并不能完全保证消息不会丢失 . 虽然它告诉RabbitMQ将消息保存到磁盘,但是当RabbitMQ接受消息并且尚未保存消息时,仍然有一个短时间窗口 . 此外,RabbitMQ不会为每条消息执行fsync(2) - 它可能只是保存到缓存而不是真正写...