【问题标题】:Difference Between Windows Azure Service Bus and Windows Azure Virtual NetworkWindows Azure 服务总线和 Windows Azure 虚拟网络之间的区别
【发布时间】:2014-03-07 13:12:30
【问题描述】:

我想从 Azure 连接到本地数据库。基本上,我将在 azure 上托管我的 Web 应用程序,并将使用本地数据库。

根据www.WindowsAzure.com,Azure 服务总线和 Windows Azure 虚拟网络都用于连接到本地数据库。但是这两者有什么区别,根据不同的情况使用哪一个呢?

【问题讨论】:

  • 第一个答案说明了一切。这取决于您的要求。您是否探索过迁移到 SQL Azure 或在 Azure IaaS VM 中拥有 SQL 数据库?
  • 不,我不想转而使用 Azure 存储。

标签: azure azureservicebus azure-virtual-network


【解决方案1】:

这两种方法有很大的不同: 服务总线是应用程序或消息传递级别的连接。在这里您将有两个选择:

  • Service Bus Relay:在这里您必须通过 Relay 绑定公开一个 Web 服务(连接到本地数据库)。这会 以防火墙友好的方式提供可公开访问的服务。这 主要是一种同步方法。
  • 服务总线消息传递:您必须有一个本地进程来侦听您放在队列或 来自您的应用程序的主题/订阅。这主要是一个 异步方法。

虚拟网络:您可以在此处设置网络级别的连接,并且您可以连接到您的数据库,就好像他与您的基于云的应用程序在同一网络上一样。与标准应用程序相比,这里的优点是您的代码不必更改(连接重试除外)

这两种方法完全不同,但可能有效,具体取决于您对架构的偏好。 (面向 Web 服务、网络级连接或异步处理)。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多