在服务器之间发送一个类,而不仅仅是一个类接口?

时间:2009-09-15 13:44:11

标签: c# cluster-computing remoting updates grid-computing

我正在创建一个网格应用程序,它要求我将包装类的软件包发送到我的网格中的参与节点。

我提出的第一个想法是让主节点联系每个节点(运行Windows服务)并发送一个包含一个类的组件,该类遵循一个公共接口以及一个包含配置的.config文件信息。

有更好的方法吗?除了关于这应该是推动还是拉动的讨论之外,获得有效软件更新的最佳方法是什么?如果我可以使用类似于客户端节点调用的WCF服务的东西,那将是很好的,但这当然会在主节点上留下真正的处理,这将有效地取消群集我的群集。

2 个答案:

答案 0 :(得分:1)

您可以发送汇编字节并将它们直接加载到运行时。它适用于托管代码。我不知道有更好的方法来做到这一点。是的,使用推模型:)

答案 1 :(得分:0)

这似乎是一种有效的方法。这基本上是大多数.NET插件模型的工作方式。

我能想到的唯一其他方法是来回发送脚本文件。你可以制作自己的自定义DSL,但我认为这样就太过分了。使用Iron Ruby或Iron Python之类的东西会更简单,也更强大。另一个想法是发送PowerShell脚本。

我从未尝试过这个,但也可以来回发送C#或VB文件,然后在需要运行时编译它们。但是,我认为这比前两个建议没有什么好处。