我们必须使用CORBA或ICE执行分布式计算的学期项目。这是一个单人项目,我们有几个月的时间。
对于编程语言,我想专注于c#,因为它可能是其他任何类似C ++。
我不想写第一百万个素数生成器,也许有一些更有趣的东西我还没有想到......
答案 0 :(得分:2)
我发现容错使分布式计算项目更有趣。任务本身可以相对简单,但确保它可以处理不可用的系统或错误的数据,这增加了一个很好的额外要求。
答案 1 :(得分:2)
不确定项目的重点是分布式处理部分还是您决定的实际任务。
在现实世界中,CORBA比ICE更为普遍,尽管你不想在职业生涯中徘徊。它仍然在各种嵌入式项目中使用,并且在某些军事应用中仍然相当流行。
ICE更易于使用,但几乎没有行业渗透(据我所知)CORBA。但如果你的目标是完成一个项目并学习分布式原则,那么我会坚持下去。与CORBA相比,学习和工作的痛苦要小得多。事实上,ICE是由前CORBA工程师开发的,他们想纠正他们在CORBA中看到的一些错误。
答案 2 :(得分:0)
如果您的项目要求您使用CORBA或ICE。我会说尝试两个,看看你先取得哪一个,然后再去那个。它们似乎都有C#接口(来自谷歌搜索)。
否则你可以考虑使用.Net Remoting。有一次我被要求这样做的时候让这些雏形为我工作并不太难......〜2年前现在。
答案 3 :(得分:0)
如果我是你,......我要做的就是去找你的教授并要求在校外工作。要求从CORBA或ICE要求中释放。
询问您是否可以使用非Corba的东西。询问您是否可以使用REST,XML Web服务甚至是protobufs。
就原则而言,CORBA并不是无关紧要的,但它在商业诉求中几乎无关紧要。做一些可以教你一些现有技能的东西。 对我来说,这就像研究真空管一样。在学术和科学方面有趣,但是......为什么不更有趣一点,而不是素数发生器?
分布式哈希表,类似于新的BitTorrent设计。
计算服务器场的工作分配系统。您将如何在该农场中构建分布式地图/缩减?你可以做加密,压缩,视频翻录。使用模块化架构构建适用于任何这些作业的通用分布式工作管理系统。您如何检测故障(主机离线或无响应)?你会如何处理重新安置的主机?
SETI- @ Home类型的网络。或蛋白质折叠。或气候趋势分析(使用公共领域数据库 - http://en.wikipedia.org/wiki/Public_Domain_Resource)你正在做一些比计算素数更实用的东西。
OR - 实际上是执行质数问题,但是将其应用于加密,破坏密钥。
代理网络,您实际将代码分发给要执行的节点。类似于JavaSpaces。
一个扑克机器人。
只是一些想法。