在Azure上拥有功能数据层需要哪些组件?

时间:2015-08-17 16:40:22

标签: c# azure

我想在Azure上设置我的数据层的测试用例。对于我的场景,这意味着

  1. 将SQL Server数据库放入Azure
  2. 存储我的自定义.dll数据访问代码
  3. 创建tcp侦听器以接收XML请求,调用自定义DLL代码,并返回生成的XML。
  4. 在azure架构中实现这一目标的方法是什么?

    我目前的理解是,我需要为每个步骤执行以下操作:

    1. 创建承载Azure SQL数据库的VM
    2. 确保.Net在VM上并加载我的.dll
    3. 在VM上创建辅助角色。
    4. 所以我在想1个VM,1个数据库和1个工作者角色。我很少相信这可以满足我的需求而且我不确定我可能会缺少什么。

      没关系,但我们当前的客户端是WPF应用程序。

1 个答案:

答案 0 :(得分:1)

您可以选择如何实现此功能。

对于数据库,您可以从预先安装了SQL Server的Gallery启动VM,并在其上恢复数据库。或者,更好的是,创建Azure SQL数据库,并在该服务上创建数据库。区别:Azure SQL数据库不是VM;这是一项服务。有可能,您的数据库应该按原样运行。但如果它没有(出于某种原因),那么你可以使用SQL Server回退到虚拟机上。

关于您的DLL和网站,您可以启动常规Windows VM,并在其上部署您的DLL和网站;如果您正在进行概念验证,则可能不需要涉及第三台机器。话虽如此,如果您的目标是了解云服务(例如Web角色),那么您也可以单独部署Web角色,您需要将其配置为通过某种Web服务连接到DLL呼叫。您可以通过从Visual Studio创建包来手动部署您的网站,也可以直接从Visual Studio中推送(两者都需要您创建一种新的项目 - 一个Web角色项目 - 并将您的网站添加到它)。

如果部署2个VM(云服务和VM的VM),那么您还需要配置网络(它是Azure中的特定服务),以便您的网站可以与您的服务进行通信(您的DLL所在的位置)已安装)。

最后但并非最不重要的是,您需要创建一个存储帐户,您的VM磁盘将位于该存储帐户中。此存储帐户也是Azure产品的另一项服务。您的磁盘将存储为blob。