Azure架构设计

时间:2013-03-05 14:59:32

标签: azure azure-storage-blobs

我是Azure的新手,对blob存储有点困惑。我需要客户端通过FTP / SFTP访问以推送和拉取文件(XML,CSV,EDI等)。推送的文件由.net应用程序读入并写入数据库。据我了解,我们将使用VM角色创建FTP / SFTP服务器,执行.net代码的辅助角色,DB的SQL存储和文件的Blob存储。

我首先在这个假设中是正确的,第二个是VM角色可以附加存储blob来写入和读取文件,并且工作者角色可以连接到同一个存储blob来读取和写入文件。

样品:

客户端通过FTP将xml文件推送到VM。 VM将XML文件写入存储。 Worker角色读取文件,处理它并将内容写入db。

我的想法是正确还是我错过了船?

由于

1 个答案:

答案 0 :(得分:1)

鉴于Azure有一系列服务,因此您有一些选择。要记住Azure的一个重要事项是,辅助角色,它们只是没有安装IIS的Windows Server 2008,非常灵活,因此您可以使用它们做很多事情 - 这包括编写您的拥有FTP服务器并能够通过辅助角色VM托管它。 FTP to Azure Blob Storage Bridge(在CodePlex上)解决方案就是一个例子。

此外,您可以使用 Web角色(与工作者角色相同但启用了IIS)也可以这样做 - 因此,您可以使用IIS而不是滚动自己的FTP服务器。 Azure中的A visual guide to setting IIS up to run as an FTP server可以在ITQ上找到。 我建议做一些进一步的阅读,以确定哪个是两个更好的选择。还要考虑您的要求,因为这可能会影响您的方法,即扩展,带宽,成本,您首选的部署模型等。

就存储文件而言,您当然可以使用Blob存储。如果您的系统中不需要关系数据库,那么您可以完全跳过使用SQL Azure(在这种情况下,上面引用的Web角色解决方案不会有太多用处) - 但这又归结为您的特定要求。

official Windows Azure website是一个很好的知识来源,特别是如果你已经开始了,所以请花时间浏览一些相关的文档。

相关问题