Tag: 集群计算

传播与MPI vs zeromq?

在像TCP这样的可靠性的UDP广播的答案之一中,用户提到了Spread消息传递API。 我也跑了一个叫做ØMQ 。 我也对MPI有一些了解。 所以,我的主要问题是:为什么我会select一个呢? 更具体地说,为什么当MPI有成熟的实现时,我会select使用Spread或ØMQ?

群集环境中的单身人士

将Singleton对象重构为集群环境的最佳策略是什么? 我们使用Singleton从数据库caching一些自定义信息。 它主要是只读的,但在发生某些特定事件时会刷新。 现在我们的应用程序需要部署在一个集群环境中。 根据定义,每个JVM将有它自己的Singleton实例。 因此,当单个节点上发生刷新事件并刷新其caching时,JVM之间的caching可能会不同步。 保持caching同步的最佳方法是什么? 谢谢。 编辑:caching主要用于向用户界面提供自动完成列表(性能原因),我们使用Websphere。 所以任何Websphere相关的技巧欢迎。

如何在负载均衡群集中使用PHP会话?

好的,所以我已经得到了这个完全罕见的负载平衡的PHP网站的独特场景。 令人沮丧的是 – 它并没有用来平衡负载。 现在我们开始发现问题了 目前唯一的问题是PHP会话。 自然没有人想到这个问题,所以PHP会话configuration保持其默认。 因此,这两个服务器都有自己的一小撮会话文件,不幸的是获取下一个请求的用户被抛出到另一个服务器上,因为他没有在第一个服务器上创build的会话。 现在,我已经阅读了PHP手册了解如何解决这种情况。 在那里我find了session_set_save_handler()的很好的function。 (巧合的是, 这个话题就这么 )整洁。 除了我必须在网站的所有页面上调用这个函数。 未来页面的开发人员也必须记得随时调用它。 感觉有点笨拙,更不用说可能违反了一打最好的编码做法。 如果我可以翻转一些全局configuration选项和Voilà – 会话全部被神奇地存储在一个数据库或一个内存caching或其他东西中,那将会更好。 任何想法如何做到这一点? 补充:澄清 – 我希望这是一个标准的解决scheme的标准情况。 仅供参考 – 我有一个MySQL数据库可用。 一定有一些现成的代码可以解决这个问题吗? 当然,我可以编写我自己的会话保存的东西和Greg指出的auto_prepend选项似乎很有前途 – 但是这将感觉重新发明轮子。 :P 新增2:负载均衡是基于DNS的。 我不知道这是如何工作,但我想这应该是这样的 。 添加3:好的,我看到一个解决scheme是使用auto_prepend选项插入到每个脚本session_set_save_handler()的调用,并写我自己的数据库持久化,也许投入调用memcached更好的性能。 很公平。 是否还有一些方法可以避免自己编码? 就像一些着名且经过充分testing的PHP插件一样? 添加了很多,后来:这是我最后的方式: 如何在PHP + MySQL中正确实现自定义会话持久化? 另外,我只是将会话处理程序手动包含在所有页面中。

mpi:阻止与非阻止

我无法理解在MPI中阻塞通信和非阻塞通信的概念。 两者有什么区别? 有什么优点和缺点? 谢谢!

64位JVM限于300GB的内存?

我试图在集群计算环境(运行CentOS 6.2版本的IBM LSF)上运行一个Java应用程序,它可以提供高达1TB的RAM空间。 我可以创build一个高达300GB的最大内存(Xmx)的JVM,尽pipe我需要更多(如果需要,我可以提供详细信息)。 但是,使用Xmx选项创build具有超过300GB最大内存的JVM似乎是不可能的。 更具体地说,我得到了经典的错误信息: VM初始化期间发生错误。 无法为对象堆预留足够的空间。 我的(64位)JVM的细节如下: OpenJDK运行时环境(IcedTea6 1.10.6)(rhel-1.43.1.10.6.el6_2-x86_64) OpenJDK 64位服务器虚拟机(内置20.0-b11,混合模式) 我也尝试过使用Java 7 64位JVM,但是我遇到了完全相同的问题。 此外,我试图创build一个JVM来运行HelloWorld.jar,但是如果您要求超过-Xmx300G,仍然会导致JVM创build失败,所以我不认为它与特定的应用程序有任何关系。 有没有人有任何想法,为什么我不能创build超过300G的最大内存的JVM? 任何人都可以请build议一个解决scheme/解决方法?

扩展MySQL解决scheme(复制,集群)

在我开始工作的时候,我们正在考虑为我们的数据库扩展解决scheme。 事情有点令人困惑(至less对我来说),MySQL具有MySQL集群 , 复制和MySQL集群复制 (从版本5.1.6开始),它是MySQL集群的asynchronous版本。 MySQL手册解释了其集群FAQ中的一些差异,但很难确定何时使用其中的一个或另一个。 对于那些熟悉这些解决scheme之间的差异的人们的build议,以及什么是利弊,以及您何时build议使用这些解决scheme,我将不胜感激。

Cloud,Grid和Cluster有什么区别?

Cloud,Cluster和Grid有什么区别? 请给出一些例子,因为云的定义非常广泛。 正如在另一个问题中回答的,我可以称Dropbox,Gmail,Facebook,Youtube,Rapidshare等云吗? 集群和网格的例子是什么?

Docker-Swarm,Kubernetes,Mesos和Core-OS舰队

我对这些都比较陌生,但是我在列出的技术中弄清了一些问题。 尽pipe如此,所有这些都试图解决不同的问题,但也有一些共同点。 我想了解什么是共同的,什么是不同的。 如果有的话,less数人的组合很可能是合适的。 我列出了其中的一些问题以及其中的一些问题,但如果有人详细列出所有问题并回答问题,这将是非常好的。 Kubernetes对Mesos: 这个链接 Apache的Mesos和Google的Kubernetes有什么不同? 提供了一个很好的洞察差异,但我无法理解为什么Kubernetes应该运行在Mesos之上。 与两个开源解决scheme的合作更重要吗? Kubernetes vs Core-OS舰队: 如果我使用kubernetes,是否需要舰队? Docker-Swarm如何适应以上所有?

Apache的Mesos和Google的Kubernetes有什么不同?

Apache的Mesos和Google的Kubernetes究竟有什么不同? 我知道这两个都是服务器集群pipe理软件。 任何人都可以详细说明主要区别在哪里 – 什么时候会select哪个框架? 你为什么要在Mesosphere上面使用Kubernetes ?