我的特定场景:我想启动一个新的Linode VM solo来运行MongoDB。我会为所有与磁盘相关的东西提供备份服务等,所以这个关于“风险”的问题只适用于以下问题。
我一直在阅读MongoDB文档,我已经读到了fsync部分。它提到,默认情况下,内存中的数据每60秒写入磁盘一次,基本上据我所知。
所以,如果我理解正确的话,在断电或MongoDB实例不安全关闭的情况下,MongoDB固有的数据丢失风险最多为59秒。
我正在为我的web应用程序使用云服务,目前它还处于开发阶段。我的所有更新代码都在登台环境中,我已经在2012年5月13日创建了登台服务器。现在,从前两天开始,我的数据回滚到2013年5月13日,这意味着我的服务器要么重启,要么升级。我正在使用Visual Studio 2010发布工具上传我的数据。我想知道如何上传我的最新代码,以便回滚最新的代码保留在新的服务器实例上。此外,我不想重新生成我的临时url,因为我们在其他服务中使用它,所以不可能频繁地更改该url。
目前hazelcast正在使用云发现进行通信。因此,如果有4个kubernetes pod,并且每个pod都有内存中的hazelcast。每当hazelcast缓存在其中一个pod中更新时,它也会在另一个pod中更新。但是如果这两个pods都被缩容并被销毁,那么只在这两个pods中的数据就会丢失。我们可以像redis那样提供hazelcast集群的服务器和端口吗?它将独立于kubernetes pod
当用户关闭浏览器选项卡时,我需要通过socket.io将数据发送到nodejs服务器。
我试着这样做:
var data={};
window.onbeforeunload = function() {
// i have a object to be sent
data.data1='abcd';
data.data2=1234;
socket.emit("senddata",data);
}
此代码在用户导航并单击站点上的链接时有效,但在用户关闭浏览器选项卡时无效
我还尝试在服务器端配置socket io,如下所示。认为错误可能是由于套接字连接在发送数据之