在Azure上有一个功能数据层需要哪些组件
本文关键字:组件 数据 Azure 有一个 功能 | 更新日期: 2023-09-27 18:08:25
我想在Azure上设置一个数据层的测试用例。对于我的场景,这意味着
- 将SQL Server数据库放入Azure
- 存储我的自定义。dll数据访问代码
- 创建一个tcp侦听器来接收XML请求,调用自定义dll代码,并返回结果XML。
在azure的架构中有什么方法可以实现这一点?
我目前的理解是,我需要做以下每一步:
- 创建一个托管Azure SQL数据库的VM
- 确保。net在VM上并加载我的。dll
- 在虚拟机上创建worker角色
所以我在想1个VM, 1个数据库和1个工作者角色。我几乎没有信心这能满足我的需求,我不确定我可能错过了什么。
这不重要,但是我们当前的客户端是一个WPF应用程序。
关于如何实现这一点,您有几个选项。
对于数据库,您可以从库中启动一个预安装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的形式存储。