Azure架构设计

2024-01-14

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

首先,我的假设是否正确,其次,VM 角色是否可以附加一个存储 blob 来写入和读取文件,并且辅助角色也可以附加到同一存储 blob 来读取和写入文件。

Sample:

客户端通过FTP将xml文件推送到VM。 VM 将 XML 文件写入存储。辅助角色读取文件、处理文件并将内容写入数据库。

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

Thanks


鉴于 Azure 拥有一系列服务,因此您有几个选择。使用 Azure 时需要记住的一件重要事情是,您的工人角色,它们只是没有安装 IIS 的 Windows Server 2008,非常灵活,因此您可以使用它们做很多事情 – 这包括编写您自己的 FTP 服务器并能够通过辅助角色虚拟机托管它。这FTP 到 Azure Blob 存储桥 http://ftp2azure.codeplex.com/(在 CodePlex 上)解决方案就是一个例子。

此外,您可以使用web role(与辅助角色相同,但启用了 IIS)执行相同的操作 - 因此您可以使用 IIS,而不是滚动自己的 FTP 服务器。设置 IIS 作为 FTP 服务器运行的直观指南 http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspxAzure 中的内容可以在 ITQ 上找到。 我建议您进一步阅读以确定两者中哪个是更好的选择。还要考虑您的需求,因为这可能会影响您的方法,即扩展、带宽、成本、您首选的部署模型等。

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

The Windows Azure 官方网站 http://www.windowsazure.com/en-us/documentation/是一个很好的知识来源,特别是如果您刚刚入门,因此请花时间查看一些相关文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure架构设计 的相关文章

随机推荐

  • 如何将项目插入到列表框中的字母顺序位置?

    我开发了一个网页 其中显示从数据库获取的列表框项目 我动态地向其中添加了一些项目 它添加到列表框的末尾 因此我想在添加项目后对列表框项目进行排序 我试过Arraylist用于排序 但它不起作用 我正在寻找一种不需要比较器类 ArrayLis
  • PHP 地址的纬度经度

    我的网站上有一个表单 用户可以在其中输入某个地点的地址 当他们提交表单时 我将此位置转换为纬度 经度并将其存储在 MySQL 数据库中 我正在使用 Google 的地理编码服务进行此转换 问题是我找不到类或服务来将该纬度 经度转换回地址 据
  • 仅将图像作为 UITabBarItem

    我只想有一个图标作为 UITabBarItem 而不是下面的文本 我想知道这是否可能 如果可以 如何实现 TIA 删除标题 与检查员的简单方法 选择您的 TabbarItem In 职衔 职位更改为自定义偏移 将垂直设置为 100 Done
  • 如何在haskell中编写递归函数

    我如何在 Haskell 中编写一个函数 它接受一个列表和一个数字 然后删除所有大于该数字的元素并返回列表 删除 5 4 3 9 1 5 应返回 5 4 3 1 我编写了以下方法 当它达到大于给定数字时 该方法会变成无限循环 我要退出 5
  • Android 在 vi​​ewpager 中单击转到第一个片段后返回到同一片段

    我开发了一个应用程序 其中我使用片段查看寻呼机 我使用片段类将一个页面移动到另一个页面 在第二个片段类中 我有一个按钮返回 我编写编码以通过片段直接移动到第一个片段 替换 但替换第一个片段后 我不会将寻呼机页面滚动到另一个片段 这意味着当我
  • 获取未捕获的参考错误:Button1_Click 未定义

    假设我这里有一个aspx代码
  • 如何保存/重定向 Laravel 5 Artisan 命令的输出?

    我已经尝试过该方法此处描述 https stackoverflow com questions 20111287 how to save redirect output from laravel artisan command但这不适用于我
  • 在 GridLayout 中对齐按钮

    我的布局代码及其图形表示是 这只是一个例子 我有大约30个Buttons在我的应用程序中GridLayout 我想要我的Buttons填充网格中的整个单元格 并且网格的列应该具有均匀的宽度 高度 我似乎无法完成它 欢迎任何帮助 我没用过Gr
  • Flask,无法分配请求的地址[重复]

    这个问题在这里已经有答案了 我正在尝试在远程服务器上运行烧瓶应用程序 以便我可以从其他计算机访问它 服务器有一个公共 IP 我将 Flask 配置为在该 IP 上运行 但是当我运行脚本时 我得到以下回溯 注意 我已从回溯和代码中删除了公共
  • UITextField——观察 selectedTextRange 的变化?

    有什么方法可以观察 UITextField 的 selectedTextRange 的变化吗 我尝试观察所有 UIControlEvents 但更改 selectedTextRange 不会触发 UIControlEvent 另一个死胡同
  • java中如何替换空值空字符串? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我得到了null来自数据库的值 但我
  • Highchart 在 x 轴上显示字符串

    我试图将我的 x 轴值显示为系列的 highcharts 上的字符串 但得到 0 1 2 这是 xaxis 数组索引位置 如何在 higcharts 上显示格式化为字符串的 xaxis 值 这是我所拥有的 Highcharts chart
  • 最后命名的参数不是函数或数组?

    这个问题是关于 vararg 函数 以及省略号之前的最后一个命名参数 void f Type paramN va list ap va start ap paramN va end ap 我在阅读 C 标准时 发现了以下限制va start
  • Django 内联-允许添加禁用编辑

    你好 我在阅读以下问题后提出这个问题 问题 1 https stackoverflow com q 2951781 1095090 and 问题2 https stackoverflow com q 9504371 Question 1 没
  • 查看 pandas 系列的每一行中是否有项目

    我有一个包含以下数据的 pandas 系列 2015 07 24 Business Corporate 2015 07 24 Business Corporate 2015 07 08 Commentary World 2015 07 05
  • 具有静态成员的静态结构

    今天 我发现自己创建了一个 2 个 int 的静态数组 并且由于 C 不是 C 11 中不允许其内联初始化 因此我恢复使用 struct 类型的静态变量 class MyWidget static const struct Margin c
  • Nest.Js 不接受任何更改

    我尝试在里面创建一个新方法应用程序控制器但它没有反映变化 我什至尝试更改默认值获取你好 方法 但它正在输出 你好世界 这怎么可能 Insomnia 应用程序控制器 应用服务 Update npm run build npm run star
  • 将值从 servlet 传递到 html [重复]

    这个问题在这里已经有答案了 我有一个 Servlet 它处理来自 Web 的一些内容并生成一个字符串值 我需要在 html 页面的表标记内显示此字符串值 如何使用 setAttribute 方法和 getrequestdispatcher
  • 异常:将数据发布到 Google Pub/Sub 时出现 503 无法连接到所有地址

    我正在使用 Google Pub Sub 教程中的示例代码 当尝试发布消息时 抛出异常 503无法连接到所有地址 我向服务帐户授予了 Pub Sub 发布者角色 直到前天一切都运转良好 从控制台或 gcloud 命令发布消息时没有问题 Cl
  • Azure架构设计

    我是 Azure 新手 对 blob 存储有点困惑 我需要客户端通过 FTP SFTP 访问来推送和拉取文件 XML CSV EDI 等 推送的文件由 net 应用程序读入并写入数据库 据我了解 我们将使用 VM 角色来创建 FTP SFT