在Azure上有一个功能数据层需要哪些组件

本文关键字:组件 数据 Azure 有一个 功能 | 更新日期: 2023-09-27 18:08:25

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

  1. 将SQL Server数据库放入Azure
  2. 存储我的自定义。dll数据访问代码
  3. 创建一个tcp侦听器来接收XML请求,调用自定义dll代码,并返回结果XML。

在azure的架构中有什么方法可以实现这一点?

我目前的理解是,我需要做以下每一步:

  1. 创建一个托管Azure SQL数据库的VM
  2. 确保。net在VM上并加载我的。dll
  3. 在虚拟机上创建worker角色

所以我在想1个VM, 1个数据库和1个工作者角色。我几乎没有信心这能满足我的需求,我不确定我可能错过了什么。

这不重要,但是我们当前的客户端是一个WPF应用程序。

在Azure上有一个功能数据层需要哪些组件

关于如何实现这一点,您有几个选项。

对于数据库,您可以从库中启动一个预安装SQL Server的VM,并在其上恢复数据库。或者,更好的是,创建一个Azure SQL数据库,并在该服务上创建您的数据库。区别:Azure SQL数据库不是虚拟机;它是一种服务。很有可能,您的数据库应该按原样工作。但是如果它没有(由于某种原因),那么你可以在一个有SQL Server的VM上备份。

关于你的DLL和网站,你可以启动一个普通的Windows虚拟机,并在其上部署你的DLL和网站;如果您正在进行概念验证,则可能不需要使用第三台机器。话是这么说的,如果您的目标是学习云服务(例如web角色),那么是的,您还可以单独部署web角色,您需要配置它以通过某种web服务调用连接到DLL。你可以通过在Visual Studio中创建一个包来手动部署你的网站,或者直接从Visual Studio中推送(两者都需要你创建一个新的项目——一个Web Role项目——并将你的网站添加到其中)。

如果你部署2个VM(一个云服务和一个用于DLL的VM),那么你还需要配置一个网络(它是Azure中的特定服务),以便你的网站可以与你的服务(安装DLL的地方)通信。

最后但并非最不重要的是,您需要创建一个存储帐户,您的VM磁盘将位于该帐户中。此存储帐户也是Azure提供的另一项服务。您的磁盘将以blobs的形式存储。