一个Windows集群可以具有成本竞争力还是应该安装Mono和Linux?

Windows群集能否具有成本竞争力,还是应该安装Mono和Linux?

我的应用程序是非常尴尬的并行处理,几乎不需要处理器之间的协调,也不需要处理器之间的消息传递,可以在机器之间平均分配,因此它们应该大致同时完成,分割问题和结果的时间相对于计算时间,所以我不介意使用WCF(二进制SOAP)来分配工作,而不是使用某种特定于集群的操作系统,我认为它比WCF(二进制SOAP)更高效。

将一台计算机上现有的Windows / C#实现过于缓慢的问题转移到一个集群上是一个问题。

意见请…

这听起来像是一个在Azure中运行良好的问题。

在input作业的地方使用1个Webangular色。 然后,这个webangular色将作业拆分,并将这些部分放入队列中。

在后端你有工人angular色,从队列中取出工作,并完成工作。

您不必投资硬件。 你只需支付你使用的东西。 例如,你可以运行一个小时100台机器。

如果您正在考虑收购和安装成本,那么答案总是不成立。

Windows服务器比Linux服务器花费的成本要高得多,而且所用的服务器越来越先进,为Windows付出的代价超出了硬件成本,因此SQL Server等工具变得非常昂贵你开始放大。 另外,Windows文化更多地是一种付费市场,所以你可能需要一些额外的工具来完成一些副作用,如果它们是为Windows编写的,那么就更有可能要求你花一大笔钱, Linux,不pipe程序的质量如何。

而当你为每一台服务器,每一个工具和每一个许可证付出更多的钱时,没有盈亏平衡点,之后成本就会突然减less。

也就是说,在Linux服务器集群上运行单声道C#语言可能需要一些真正的专业知识来进行性能调整等等,而Linux专家往往比Windows的专家更加罕见和昂贵。 这对pipe理员来说是双重的,因为他们对于mono这样的经验并不是Linux社区中最喜欢的人。

另一方面,在Windows上运行C#则是Windows服务器体系结构的全部内容。 有完整的课程,authentication和社区致力于这一个概念。 find一个训练有素,经验丰富,authentication的pipe理员,相比之下,惊人的简单和便宜。

也就是说,我更喜欢使用ASP.NET MVC2在C#中编写代码,但是我在Linux下运行我的C#代码。 我pipe理Windows和Linux服务器为生; 而Windows服务器则显得更加不可靠,需要大量时间进行维护。 这不是FUD,这只是我个人的经验。