【问题标题】:Windows Azure Virtual Machines Are They Worth It/Full Text IndexingWindows Azure 虚拟机是否值得/全文索引
【发布时间】:2012-10-24 11:01:49
【问题描述】:

我们有一个相当大的应用程序在一个带有 Sql Server 复制的小型网络场上运行。最近,销售团队开始痴迷于希望将解决方案作为基于云的产品进行销售,因为他们认为这听起来更好。

我们已经开始将我们的动态媒体内容迁移到用于图像、视频等的 azure blob 存储,但我们无法使用 Sql Azure 迁移到 Azure,因为我们使用 FileStream 和全文索引等功能来搜索文档。此外,据我了解,您不能将备份带到本地并在 Sql Server 中运行,这是我们开发过程和错误修复的基本部分。

一个建议是迁移到发布时处于预览状态的虚拟机,我想通过我所有的研究,我正在努力看看这是否会对我们当前的设置有所帮助。我可以看到 Blob 存储在异地复制方面的优势,因为我们在中国、墨西哥和印度都有用户。

我的问题是,是否值得在我们当前的设置中使用 Windows Azure 中的虚拟机,如果没有的话,是否有人知道 Sql Azure 将支持全文索引的日期?

非常感谢您对此的任何想法/您自己的经验。

【问题讨论】:

  • “Windows Azure 虚拟机值得拥有” - 只有你能回答这个问题。

标签: azure azure-sql-database azure-virtual-machine


【解决方案1】:

我认为他们正在开发 SQL Azure 上的 FTS,但发布日期未知。您可以使用 Lucene.NET 和 SQL Azure 从您的数据库创建全文索引,您可以每 x 分钟(或几小时/天)使用数据库的内容简单地更新索引一次。

更多信息:http://social.technet.microsoft.com/wiki/contents/articles/2367.how-to-use-lucene-net-with-windows-azure-sql-database-en-us.aspx

【讨论】:

  • 我确实看过 Lucene.Net,但我想我的一部分人不想考虑这一点,因为 Sql Server 已经支持全文索引,当然 Sql Azure 会在收到请求后立即支持它很多,我不想在我们现在工作的时候走一条单独的开发路线。
【解决方案2】:

我同意 Lucene 的建议,但是要回答您关于 SQL Server 和 Azure 的问题 :)....

  • VM 上的 SQL Server 运行良好,现在它是 BYO-License 模型...所以请记住这一点。您可以调整所有内容,使用您需要的 SKU,设置 AlwaysOn (SQL 2012) 或集群等。按照您想要的方式格式化您的驱动器,设置处理器亲和性等。等等 :)
  • 查看上周的一些 IaaS BUILD 2012 视频:http://channel9.msdn.com。 Microsoft 正在认证 SQL Server 作为在 IaaS 平台上运行的软件的一部分。如果您对 IaaS 有所了解,您现在可以获得一些图库选项以从中选择起始图像……这将是一个有根据的猜测,期望那里有 SQL Server 2012 图像,并且为您定价 (微软可以做到这一点,因为他们拥有 SQL Server,Amazon/RackSpace 必须依赖开源)
  • I/O 现在可能成为性能瓶颈...条带驱动器上的 IOP 大约是 15k SCSI 驱动器的 2 倍...他们将在未来改进这一点(再次有一些技巧可以让它工作更好)。
  • Azure 在专用的专用虚拟机(高 I/O、高内存、高 CPU)方面有点赶上亚马逊。我从您的解决方案(搜索/FILESTREAM)中猜想您会想要高 I/O。亚马逊 AWS 现在有这个,并且专门存储在 SSD 等上。

我不确定全文搜索是否会出现在 SQL Azure(SQL Server 的 PaaS 版本)中。如果您有全文搜索,您可能会调整跟踪标志,需要与具有高 I/O 的 Blob 存储进行持续通信......将驱动器格式化为默认的 64kb 分配单元对于数据驱动器可能是可以的,但对于 FILESTREAM 等则不行.

【讨论】:

  • 图库已经有一个 SQL Server 2012 图像。另外:SQL Azure(现在称为 Windows Azure SQL 数据库)将是 SaaS,而不是 PaaS(你甚至可以说它是 DBaaS,但我认为这不会成功)。
  • @DavidMakogon 您使用 Azure 的程度如何?该图像是评估图像...就像我说的那样,我希望这会有一个带有许可价格的新图像。SQL 数据库/SQL Azure 绝对是 PaaS:technet.microsoft.com/en-us/cloud/gg650443.aspx
  • 我每天都用它。自从它诞生以来就一直在使用它。前 Azure MVP,现任 Azure 高级云架构师@Microsoft。 SQL Azure 是 SaaS - 它为您提供软件(数据库) - 即服务。不知道为什么那篇文章会这样写,除了 Azure 本身提供平台服务。但数据库即服务是软件即服务的一个子集。
  • 我从来没有见过微软给他们的 Db-aaS 打上烙印。事实上,我刚刚从 Microsoft 提取了几张不同的营销幻灯片,这些幻灯片强调 SQL Databse 是 PaaS。根据其定义,客户在 PaaS 中管理应用程序,即数据库……微软不会创建数据库、备份数据库、监控性能等。我知道人们喜欢争论语义,对我来说这是 PaaS,因为对于它的定义,微软说它是……我个人对 PaaS 的定义……“您构建的平台……在”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 2014-03-08
  • 2014-08-30
  • 1970-01-01
相关资源
最近更新 更多