最近大学里有人给我布置了一个任务,让我创建一个并行计算网络。目前我有两个英特尔机箱,每个机箱有两个四核处理器,但随着时间的推移,它肯定会扩大。我没有 IT 学位,我只是一个计算机爱好者,我面临着以下问题:
- 最好的操作系统是什么?
- 保护此类网络的最佳方法是什么?
- 如果数据存储在单独的磁盘阵列中,那么 ldap 还是 nfs 更好?
我所在部门的员工将使用该网络进行科学计算(速度是一个非常重要的因素 :))。给我这个任务的人建议我寻找 CentOS、Beowulf、Kerberos 和 ldap,但我想知道是否存在更好的解决方案(也许是更现代的解决方案 - 以前的网络是建立在 beowulf 上的)。
它需要简单、有效(没办法?!;))并且必须易于扩展。
那么,我应该坚持所言,还是应该寻找更好的方法?您觉得呢?
答案1
如果这听起来冒犯了你,我很抱歉;但如果你不是厨师,就别进厨房了。你承认,并且用你搞糊涂的技术证明,你对自己正在做的事情一无所知;你注定要经历失败的世界™。
您需要做的第一件事是弄清楚您想要实现什么目标。人们建造摩天大楼不只是为了看看自己能不能做到,他们建造摩天大楼是为了特定目的(办公空间或其他)。如果您要运行某个特定应用程序,或者开发环境,或者可以作为您焦点的东西(任何东西!)。弄清楚您的目标是什么,然后从那里回到您现在的位置。
推荐 CentOS 却不知道自己想要实现什么,这充其量是应该受到谴责的。推荐虚拟化平台、集群软件、MPI(等等)、基础设施、应用程序库等也同样如此。
安全绝对不是一个简单的话题,也不是我能够简单地向您指出快速操作方法的话题。复杂系统的每个组件都有其各自的需求、漏洞和其他注意事项。
我可以告诉你的是,这几乎肯定不会是一件简单的事情。这就是当今计算的本质。不这样想是对那些毕生致力于理解现代技术所涵盖的一小部分的专业人士的侮辱。