如何在Azure部署时选择合适的SQL Server?

日期: 2017-10-27 作者:Brien Posey翻译:杨宏玉 来源:TechTarget中国 英文

想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。尽管这两种方法都可以实现在Microsoft Azure云中托管SQL Server 数据库,但它们之间依然存在一些实际的区别。 Azure SQL Database是微软为SQL Server用户提供的服务平台。因此,它主要面向那些希望在云中运行数据库的企业,当企业使用了Azure SQL Database后,就不再需要自己完成管理和维护SQL Server的相关任务。

作为云服务的一部分,Microsoft处理所有的日常维护任务,如补丁管……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。尽管这两种方法都可以实现在Microsoft Azure云中托管SQL Server 数据库,但它们之间依然存在一些实际的区别。 Azure SQL Database是微软为SQL Server用户提供的服务平台。因此,它主要面向那些希望在云中运行数据库的企业,当企业使用了Azure SQL Database后,就不再需要自己完成管理和维护SQL Server的相关任务。作为云服务的一部分,Microsoft处理所有的日常维护任务,如补丁管理等。 有利必有弊,在获得这种便利性的同时,企业将无法像使用SQL Server时那样随心所欲。例如,Microsoft不公开SQL Database底层操作系统或SQL Server本身。因此,数据库管理员不能对操作系统进行配置更改,而用来管理SQL Server的选项也非常有限。 同样值得注意的是,SQL Database被设计为主要使用命令行管理。微软在2017年初发布了一个基于浏览器的查询编辑器,但用户并不能使用SQL Server Management Studio这样的一体化软件来管理云平台。 此外,Azure SQL Database支持数据库的最大容量是有限制的。直到最近,容量大小还是被限制在1TB——尽管你可以对更大的数据库进行分区来避免达到容量限制,但这只是下下策。微软在2017年3月将容量限制增加到了4 TB,但这仍然比SQL Server的最大尺寸要小得多,无论是在本地SQL Server还是在云端SQL Server,其容量都远远大于4TB。

配置和成本计算

因为SQL Database是作为服务来销售的,所以它不需要传统的软件许可。取而代之的是,用户按小时计费,在不同的地理区域使用SQL Database,微软会针对Azure系统所需要的数据转移收取额外的费用。实际上,它的收费标准并不像看起来那么简单。 微软提供了四个不同的服务标准:基本、标准、高级的和超高级。想要选择正确的标准和正确的配置,企业必须确定自己工作负载所需的存储容量、系统可用性要求和性能要求等。 性能是以数据库事务单元(DTUs)的数量为衡量指标的,DTU是CPU、内存和I / O使用的混合度量。DTUs和存储的不同组合会以不同的小时价格计费。用户还可以将多个数据库分组到弹性池中,这样的话,定价将与弹性DTUs(即eDTUs)的总体度量有关。 在Azure SQL Database上部署SQL Server有两个主要的用例。首先,如果企业缺乏熟悉传统SQL Server部署的IT人员,或者想要减轻数据库管理员(DBA)的管理负担,那么企业一般会选择使用云服务。其次,如果企业想要减少应用程序开发时间,那SQL Database也是一个很好的选择。 在Azure虚拟机(VMs)上运行SQL Server类似于在本地运行SQL Server。与其他VM一样,你可以完全访问虚拟机的内容,包括操作系统等。微软在Azure门户网站上发布了SQL Server VM镜像,这些镜像可以按使用时间计费,也可以重用现有的本地SQL Server。此外,你还可以选择使用已拥有的许可证,在VM上安装SQL Server。

使用VM的优势

对于那些需要完全控制 Database软件和底层操作系统的企业来说,在Azure VM上运行SQL Server显然是最好的选择,在VM中运行SQL Server还有其他一些优势。 首先是使用起来很熟悉。运行在Azure VM上的SQL Server实例在外观和行为上非常类似于本地部署的 SQL Server系统。DBA能够使用他们已经习惯的管理工具,像管理本地SQL Server一样管理虚拟机上的SQL Server。 在Azure VMs上运行SQL Server的第二个优点是,这种方法可以容纳比Azure SQL Database更大的数据库。一个Azure虚拟机可以配置多达64 TB的存储,是SQL数据库的上限4 TB的16倍。 最后,对于那些已经使用SQL Server 数据库的企业,选择在VM上运行SQL Server往往是其向云端迁移最佳选择。虽然也可以将本地数据迁移到Azure SQL Database,但迁移到Azure VM  SQL Server实例往往更为容易 。 正如你所看到的,Azure SQL Database和运行在Azure VM上的SQL Server之间存在基本区别。在任何情况下,两种方法都各有利弊。即使在同一个企业中,这两种方式都可能会同时存在。你应该根据实际的工作负载需求来灵活的选择合适的方式,而不是墨守成规。

翻译

杨宏玉
杨宏玉

TechTarget特邀编辑。北京邮电大学计算机科学与技术专业硕士。熟悉软件开发流程,对系统管理,网络配置,数据库应用等方面有深入的理解和实践经验。现就职于IBM(中国)投资有限公司,从事IBM服务器相关软件的开发工作。业余时间喜欢游泳登山,爱健身,喜欢结交朋友。

相关推荐