我有一个 asp.net V2 网站,它将上传的内容存储到文件系统和 SQL Server 数据库(使用全文搜索)
我正在尝试找出在 Azure 上最适合我的配置选项是什么?
我希望网站具有可扩展性,但如果这样做,我如何确保上传的内容在所有网站之间共享?
SQL Azure 也不支持全文搜索,这是否意味着我应该设置一个虚拟机并自己托管它?
我有一个 asp.net V2 网站,它将上传的内容存储到文件系统和 SQL Server 数据库(使用全文搜索)
我正在尝试找出在 Azure 上最适合我的配置选项是什么?
我希望网站具有可扩展性,但如果这样做,我如何确保上传的内容在所有网站之间共享?
SQL Azure 也不支持全文搜索,这是否意味着我应该设置一个虚拟机并自己托管它?
对于您的数据库,您需要在虚拟机中运行 SQL Server,因为您将获得 SQL Server 的所有功能,包括 FTS。使用 SQL Server VM 启动和运行非常简单,因为有一个预装了 SQL Server 的图库图像。
关于您的文件系统存储:这不会扩展到多个实例。您将需要另一种存储机制。通常这将是 Blob 存储,但是……这取决于您对文件的处理方式。如果您只是提供/存储内容(您提到了上传的内容),那么这非常有用,并且可以在许多实例中访问。另一方面,如果它是某种类型的基于文件的数据库或索引,那将无法正常工作。
如果您需要对文件进行某种类型的本地处理(例如照片或电影渲染),您可以轻松地将 blob 的内容复制到本地 VM 磁盘,使用典型的驱动器路径处理文件,然后将结果上传到另一个 blob。