1

我有一些硬件设备发送一些需要存储在云服务器上的数据,并且我需要对它们进行一些实时处理。

他们发送的数据需要在一些自定义二进制文件中保存数月。随着时间的推移,与每个设备相关的这些文件的大小可能会增加到 10GB。

会有客户端程序(移动/网络)实时查看处理过的数据。

我首选的语言是 C/C++/C#,因为涉及时间敏感的数字运算。

目标是编写可扩展的应用程序,可以在云上监控数以千计的此类设备。

  1. 我是否必须预先编写在云上运行的代码(无法理解 Azure / amazon EC2)?我可以编写多线程桌面应用程序然后迁移到云端吗?

  2. 我过去曾将消息传递接口 (MPI) 用于集群。我还能使用 MPI 吗?

  3. 如果我使用 microsoft azure API,我还能在 Amazon 云上托管我的软件吗?

  4. 为了让移动设备与服务器通信,我知道我需要运行 Web 服务。如何将用 C++/C# 编写的桌面程序转换为与客户端对话的 Web 服务?

  5. 是否有任何第三部分框架作品或工具可以帮助我完成工作?

4

1 回答 1

1
  1. 使用大多数云计算服务,您可以部署现成的服务器并在其上安装您自己的软件。所以,是的,您可以在本地编写和测试您的应用程序,然后在解决所有错误后迁移到云端。 以下是可用的 EC2 服务器配置
  2. 我没有尝试过 MPI,但你应该能够在云服务器上运行任何你想要的东西。然而,亚马逊确实提供了简单队列服务,它提供了云中的消息传递。您的软件无需在云中运行即可使用此服务。
  3. 我没有使用过 Azure。我怀疑您使用哪些外部服务器进行存储和/或计算是否存在任何限制。但是,将您的云存储和计算资源保留在一个提供商内将降低成本、提高性能并为您提供统一的管理界面和计费系统。
  4. Web 服务器是相当简单的东西。 看到这个帖子。我花了大约 10 秒钟才找到。
  5. 那里有很多第三方软件。更详细地找出您需要什么并提出更具体的问题
于 2012-11-14T14:38:02.970 回答