云上的实时数字运算和存储

时间:2012-11-10 19:44:01

标签: algorithm cloud real-time cloud-storage

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

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

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

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

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

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

  2. 我过去曾为集群使用过消息传递接口(MPI)。我还可以使用MPI吗?

  3. 如果我使用microsoft azure API,我仍然可以在亚马逊云上托管我的软件吗?

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

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

1 个答案:

答案 0 :(得分:1)

  1. 对于大多数云计算服务,您可以部署现成的服务器并在其上安装自己的软件。所以,是的,您可以在本地编写和测试应用程序,然后在获得所有错误后迁移到云。 Here are the available EC2 server configurations
  2. 我没有尝试过MPI,但你应该可以在云中的服务器上运行任何你想要的东西。但是,Amazon确实提供了简单队列服务,该服务在云中提供消息传递。您的软件无需在云中运行即可使用此服务。
  3. 我没有使用过Azure。我怀疑对于您用于存储和/或计算的外部服务器有任何限制。但是,将云存储和计算资源保留在单个提供商中将降低成本,提高性能并为您提供统一的管理界面和计费系统。
  4. Web服务器是相当简单的事情。 See this post。这花了我大约10秒才找到。
  5. 那里有很多第三方软件。更详细地了解您的需求并提出更具体的问题