使用虚拟服务器在C#中进行分布式计算

时间:2010-12-19 15:23:51

标签: c# .net web-services architecture distributed

主题是分布式计算,但我不完全确定这是否是我所追求的。

我们有一个用.NET 4编写的系统,可以在专用的Windows Server上运行。我们希望节省一些费用并远离专用服务器。

简而言之,我们的系统可以分为两个模块:    1.第一个模块需要在服务器上安装各种Windows应用程序    2.第二个模块是一个用.NET编写的带有AJAX / jQuery的网站,它不需要专用的Windows服务器。

我们的想法是编写某种服务,其中第一个模块将在我们的一个内部服务器上运行。处理完数据后,它将(以某种方式)移动到第二个模块。我直接担心的是安全性和性能。

最后,另一个问题是第一个模块需要对第二个模块中的一个数据库进行持续访问,因此任何轻微的连接问题都可能导致很多问题。

我试着在这里搜索类似的问题,但我真的不知道该找什么。

如果我们的想法可行,这真的值得付出努力吗?看起来开发和测试这将花费比支付专用服务器更长的时间(即更多的成本)。话虽如此,每月100英镑的专用服务器将远远不足以运行我们系统的第一个模块。带1-2 GB RAM的P4不会削减它......

谢谢

修改

我想这个替代方法是通过WCF进行批量插入。有没有人试着做类似的事情呢?我担心批量插入的大小将在20MB到40MB之间,任何轻微的网络问题都可能会导致插入。

1 个答案:

答案 0 :(得分:1)

Microsoft提出的部分解决此类问题的技术之一是Web Services

这允许您分发系统的某些部分或将数据打开给第三方。

通过您所描述的声音,听起来这可能是一种方法,并且与您的Web项目中的良好缓存相结合,意味着对所需服务的调用次数最少。