【问题标题】:Distributed computing in C# using virtual servers使用虚拟服务器在 C# 中进行分布式计算
【发布时间】:2011-05-27 21:13:39
【问题描述】:

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

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

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

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

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

我曾尝试在此处搜索类似的问题,但我真的不知道要查找什么。

如果我们的想法可行,这真的值得努力吗?与购买专用服务器相比,开发和测试它似乎需要更长的时间(即成本更高)。话虽如此,每月 100 英镑的专用服务器将远远不足以运行我们系统的第一个模块。具有 1-2 GB RAM 的 P4 不会削减它...

谢谢

编辑

我想另一种方法是通过 WCF 进行批量插入。以前有人尝试过类似的事情吗?我担心批量插入的大小会在 20MB 到 40MB 之间,任何轻微的网络问题都可能会导致插入中断。

【问题讨论】:

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


    【解决方案1】:

    微软为部分解决此类问题而带来的技术之一是Web Services

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

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

    【讨论】:

    • 感谢您的回复。目前,我们在整个第二个模块中都使用 Web 服务。我想知道是否有从第一个模块到第二个模块获取数据的不同方式。我猜 WCF 是另一种选择,但我不确定它在给定场景中是否比 Web 服务有任何好处。
    • WCF 是“有福”的前进方式,“Web 服务”或“asmx”已被贬低,WCF 是新的方式。它还提供比“asmx”服务更大的灵活性。也就是说,如果性能是关键,那么(任何类型的)Web 服务可能无助于减少开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多