技术开发 频道

SQL Server 2014云特性:无缝集成公有云

  【IT168 专稿】IT行业已经进入了云时代,未来越来越多的企业IT基础架构将会部署在公有云、私有云或者混合云上,而数据库作为IT基础架构中最重要的部分与云的结合将变得越来越重要。SQL Server 2014打通了公有云与组织内部的关系,无论是运行在企业内部还是运行在Microsoft Azure虚拟机上,SQL Server 2014直接支持将数据文件和日志部署到Microsoft Azure公有云存储,从而可以无缝打通公有云和私有云的界限,架构如图1所示。

SQL Server 2014云特性:无缝集成公有云
▲图1.SQL Server 2014直接支持将数据库文件部署在Azure Blob

  一、为什么需要将SQL Server数据文件部署在Microsoft Azure

  将数据直接部署在Azure Blob存储中可以带来诸如性能、数据迁移、数据虚拟化、高可用和灾备方面的好处。最主要适用场景和优势如下:

  ·可移植性:在Azure虚拟机环境下,将数据部署在Azure Blob中会更加容易移植,只需要简单将数据库分离,并附加到另一台Azure虚拟机中即可,无需移动数据库文件。

  ·数据库虚拟化:在为租户提供服务的云环境中,可以结合SQL Server 2012之后的”包含数据库(Contained Database) ”特性,将负载较高的虚拟机上的数据库平滑移动到其他虚拟机上,从而不会影响该虚拟机环境的正常运行。

  ·高可用和灾备:由于现在数据库文件位于Microsoft Azure的Blob存储上,因此即使虚拟机崩溃,只需要将数据库文件附加到另一台备机上即可。数据库可以在很短的时间内恢复并且数据本身不受虚拟机损坏的影响,从而保证了高RTO和RPO。

  ·可扩展性:无论在Azure虚拟机上还是在企业内部,存储的IOPS都受到具体环境的限制,而在Azure Blob存储上,IOPS可以非常高。

  SQL Server 2014与Azure Blob存储的全新交互模式并不仅仅是在现有软件环境中的一个适配机制,而是直接集成于SQL Server存储引擎。数据访问机制如图2所示。

SQL Server 2014云特性:无缝集成公有云
▲图2.数据库文件在Azure Blob上的数据访问机制

  由图2可以看出,该数据交互机制不再需要虚拟机通过宿主机和IO通道进行交互,此时虚拟机可以直接通过REST API调用存储。从而比在虚拟机上直接访问本地存储有更好的性能。

3
相关文章