这种分布式内存云数据库发生了什么
如果要存储的数据多于群集中的RAM?
他们要交换吗?如果Swap空间已满,该怎么办?我无法在两个数据库中看到灾难恢复策略!如果内存已满,可能所有数据都会丢失?
是否可以将内容写入硬盘以解决内存问题?是否有其他数据库,它们提供与Hazelcast或Scalaris相同的功能以及备份功能/硬件存储/灾难恢复?
我正在运行一个小型系统,它依赖于Hazelcast在多播模式下进行群集,分布式计算和消息传递(下载中提供标准配置).我有许多服务器模块作为"核心"Hazelcast实例运行,Java Swing应用程序作为Hazelcast"Native Client"实现.这一切都很好,我现在想要在生产中调试系统,因此需要运行两个独立的集群(dev + prod),这就是我遇到问题的地方.
根据文档,你需要的是为两个集群使用单独的组名+密码,我得到的印象是两个集群应该自动排序!?这似乎适用于服务器模块,但是当我尝试将"客户端"实例连接到prod环境时,我可以从prod中的一个服务器模块的日志中看到客户端似乎成功连接:
INFO: [prod] received auth from Connection [/192.168.0.2:55863 -> null] live=true,
client=true, type=JAVA_CLIENT, this group name:prod, auth group name:prod,
successfully authenticated
Run Code Online (Sandbox Code Playgroud)
但是,客户永远不会成为prod的成员.相反,我发现客户端已成为开发环境的成员,即使对生产进行了身份验证!
对于我来说,两个星团的无声混合显然是一个巨大的问题.有没有人知道我做错了什么或者我是否可以做任何配置更改来解决问题?