1

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

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

4

1 回答 1

5

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

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

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

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

希望这可以帮助。

于 2014-03-07T14:20:46.033 回答